目錄
 很多处理都是这些思路,如何判断汉字边界的问题,防止出现汉字截断。" >         很多处理都是这些思路,如何判断汉字边界的问题,防止出现汉字截断。
首頁 後端開發 php教程 有關PHP幾道面試題分析

有關PHP幾道面試題分析

Aug 09, 2017 pm 02:24 PM
php

  1、用PHP列印前一天的時間格式是2006-5-10 22:21:21

##       $yesterday  = mktime(0, 00 , 0, date("m") , date("d")-1 , date("Y"));   

      

 echo date("Y-M-d h:i:s"d h:i:s"d h:i:s"d h:i:s"d h:i:s" , $yesterday);

  

     備註:mktime返回unix時間戳記。

int mktime ([ int $hour [, int $minute [, int $second [, int $month [, int $day [, int $year [, int ##$is_dst$year ##$is_dstst  ]]]]]]] 

  2、echo(),print(),print_r()的差異

#      看php.net上的函數定義可以看懂:

             #print — Output a string

            echo##echo# — Output one or more strings

            var_dump — 

' #Dumps information about a variable

###############         #######   #########print_r ###### — ######Prints human-readable information about a variable########################     此外:######################################################################## #######            ###printf### — ###Output a formatted string############################ ########            ###sprintf### — ###Return a formatted string########################### ###############            ###flush### — ###Flush the output buffer########################  3、能夠使HTML和PHP分離開使用的模板 

             Smarty(非常優秀的模板引擎)  , Phplib , Fasttemplete,

     php4自帶(IntegratedTemplate , #IntegratedTemplateExtension)

            另:

           1.您可以實現一個,#           1.您可以實現一個,其實也容易,就是定義一些標記,或嵌入到下一個頁面中,或取代一些html常用的html標記如select,input等,方便程序,資料庫處理。然後用程式呼叫包含模板標記靜態頁面。 不過smarty是基於快取機制的,有一個templates_c的目錄,產生臨時檔案存放,這方面還比較先進.如果自己寫的話複雜一些

      2.邏輯與表現分離才是正道,而不是單純的HTML與PHP分離 

#      3.注意區別模板引擎和框架的區別,從MVC角度考慮。

  4、使用哪些工具進行版本控制?

         

 svn,cvs,VSS(ms)

  5、如何實現字串翻轉?

##  5.          

strrev()

         如果考慮充分(漢字問題),我找到以下代碼: 


  

1.function reverse($str)
{
     $len=strlen($str);
     $newstr = '';
     for($i=$len;$i>=0;$i--)
     {
         $newstr .= $str{$i};
     }
     return $newstr;
}

    2. join("",array_reverse(str_split($str,1))),str_split($str,1)函数按长度分割字符串。explode()按分割符分割字符串.

    3.function rev_str($str)
   {
    $len = strlen($str);
    for($i=0;$i<$len;$i++)
    {
      $temp_str=substr($str,0,1);
      if(ord($temp_str) > 127)
      {
         $i++;
         if($i<$len)
         {
           $new_str[]=substr($str,0,3);
           $str=substr($str,3);
          }
       }
   else
      {
        $new_str[]=substr($str,0,1);
        $str=substr($str,1);
      }
    }
    return join(array_reverse($new_str));
}
登入後複製

  6、最佳化MYSQL資料庫的方法。

             從幾個角度來看:

最佳化硬體、最佳化磁碟、最佳化作業系統、選擇應用程式介面

等。

        

             參考:http://www.phpdo.net/index.php/optimization-mysql.html##o #P 使用索引等。

  7、PHP的意思

                  Hypertext Preprocessor 超文本預處理器




  8、MYSQL取得当前时间的函数是?格式化日期的函数是

mysql: now() ; date_format();

              php:      time();   date();
登入後複製

  9、实现中文字串截取无乱码的方法。

其核心是处理中文问题,见blog:http://www.cnblogs.com/nbkhic/archive/2011/07/16/2108335.html

很多处理都是这些思路,如何判断汉字边界的问题,防止出现汉字截断。


  10、用PHP写出显示客户端IP与服务器IP的代码
              $_SERVER["SERVER_ADDR"]         这个是服务器ip
              $_SERVER["REMOTE_ADDR"]        这个是客户端ip
登入後複製
              _SERVER显示服务器和执行环境信息。http://php.net/manual/en/reserved.variables.server.php
登入後複製
  11、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们?

include如果包含出错,报错继续执行。

requre如果出错,终止执行脚本。

requre_once() ; 包含一次

更深入一步理解:http://blog.csdn.net/followingturing/article/details/8102789

  12、如何修改SESSION的生存时间

通常是修改php.ini中某个配置项值,可google之。

  13、有一个网页地址, 比如PHP研究室主页: http://www.phpv.net/index.html,如何得到它的内容?

file_get_contents();

fopen()都可以。

复杂的话,用curl。

  14、在HTTP 1.0中,状态码401的含义是?; 如果返回“找不到文件”的提示,则可用 header 函数,其语句为?;

401:需要用户验证。 get_headers();

其它常用:200,301,302,404等等。 详见:http://baike.baidu.com/view/1790469.htm

  15、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?

非常好的一项技术,用好了很方便,本质一句话:字符串输出技术

                    http://blog.csdn.net/followingturing/article/details/8102862

#>8 ,816、62
dphp#Sf;

                     置者盲,請於不適。   17、談談對mvc的認知

                     掃盲,並加以不理。   18、寫出發貼數最多的十個人名字的SQL,利用下表:members(id,username,posts,pass,email)

#           select top 10 username from members order by posts desc.



  19. 請說明php中傳值與傳引用的差異。什麼時候傳值何時傳引用?

                 

                   

   時與c一樣,底層處理不一樣,值是複製到一個備份,傳引用是類似別名,位址跟c一樣,底層處理不一樣,傳值是複製到一個備份,傳引用是類似於別名,地址跟c一樣,則位址跟c過去。

                    想要改變變數值,請將位址傳過去,以查看需求。

  20. 在PHP中error_reporting這個函數有什麼作用?                  #”      

            ####  25. 請寫一個函數驗證電子郵件的格式是否正確 (2分)

  26. 簡述如何得到目前執行腳本路徑,包括所得到參數。 (2分)

  27.如何修改SESSION的生存時間. (1分)

  28、JS表單彈出對話框函數是?得到輸入焦點函數是? (2分)

  29、JS的轉向函數是?怎麼引入一個外部JS檔?(2分)

#  30、foo()和@foo()之間有什麼區別?(1分)

  31、如何宣告一個名為」myclass」的沒有方法和屬性的類別? (1分)

  32、如何實例化一個名為」myclass」的物件?(1分)

33.你如何存取和設定一個類別的屬性? (2分)

  34、mysql_fetch_row() 和mysql_fetch_array之間有什麼差別?(1分)

  35、GD函式庫是做什麼用的? (1分)

  36、指出一些在PHP輸入一段HTML程式碼的辦法。 (1分)

  37、下面哪個函數可以開啟一個文件,以便對文件進行讀取和寫入操作?(1分)
  (a ) fget() (b) file_open() (c) fopen() (d) open_file()

  38、下面哪個選項沒有將john 加入users 陣列中? (1分)
  (a) $users[] = 'john';
  (b) array_add($users,'john');
  (c) array_push($users,'john');
  (d) $users ||= 'john';


## 39.下面的程式會輸入是否?(1分)
  $num = 10;
  function multiply(){
##  function multiply(){
# $num = $num * 10;
  }
#  multiply();
  echo $num;
#  ?>

  40、使用php寫一段簡單查詢,查出所有姓名為「張三」的內容並列印出來(2分)
  表名UserName Tel Content Date#########     張三13333663366 大專畢業2006-10-11######     張三13612312331 本科畢業2006-10-15
     張四021-55665566 中專畢業2006-10-15
  請根據上面的題目完成代碼:
  $mysql_db=mysql_connect("local","root","pass");
  @mysql_select_db("DB",$mysql_db);##  @mysql_select_db("DB",$mysql_db);

#  41、如何使用下面的類別,並解釋下面什麼意思?(3)
  class test{
#  function Get_test($num){
  $num=md5(md5($num)."En");
  return $num;










##  }
  }

#  42、寫出SQL語句的格式: 插入,更新,刪除(4分)

#表名UserName Tel Content Date
     張三13333663366 大專畢業2006-10-11
     張四021-55665566 中專畢業2006-10-15
  (a) 有一新記錄(小王13254748547 高中畢業句表中
  (b) 請用sql語句把張三的時間更新成為目前系統時間
  (c) 請寫出刪除名為張四的全部記錄

  43、請寫出資料型別(int char varchar datetime text)的意思; 請問varchar和char有什麼差別(2分)

#  44、MySQ自增類型(通常為表格ID欄位)必要將其設為(?)欄位(1分)

######  45、寫出下列程式的輸出結果(1分)#########  $b=201;#########  $c=40;########  $a=$b>$c? 4:5;#########  echo $a;##########  ?>############  46、偵測一個變數是否有設定的函數是否?是否為空的函數是?(2分)############  47、取得查詢結果集總數的函數是?(1分)##########  48、$arr = array('james', 'tom', 'symfony'); 請列印出第一個元素的值(1分)

#  49、請將41題的陣列的值以','號分隔並合併成字符串輸出(1分)

#  50、$a = 'abcdef'; 請取出$a的值並印出第一個字母(1分)

  51、PHP可以和sql server/oracle等資料庫連接嗎?(1分)

#  52、請寫出PHP5權限控制修飾符(3分)

  53、請寫出php5的建構子與析構函式(2分)

  54、以下請用PHPMYADMIN完成

  (一)建立新聞發布系統,表名為message有下列欄位(3分)
  id 文章id
  title 文章標題
  content 文章內容
  category_id 文章分類id
  hits 點擊量

  (二)同樣上述新聞發布系統:表comment記錄用戶回复內容,字段如下(4分)
  comment_id 回复id
  id 文章id,關聯message表中的id
##  id 文章id,關聯message表中的id
  comment_content 回复內容

#  comment_content 回复內容
  ##  以下格式的文章標題清單,並依照回覆數量排序,回覆最高的排在最前面
  文章id 文章標題點選量回覆數量
  用一個SQL語句完成上述查詢,如果文章沒有回覆則回覆數量顯示為0

  (三)上述內容管理系統,表category保存分類信息,字段如下(3分)
  category_id int(4) not null auto_increment;
  categroy_name varchar(40) not null;
  使用者輸入文章時,透過下拉式使用者輸入選單時,透過下拉式使用者選擇選單定文章分類

  寫出如何實作這個下拉選單

###  55.在PHP中,目前腳本的名稱(不包括路徑與查詢字串)記錄在預定義變數____;而連結到目前頁面的URL記錄在預定義變數____。 ############  56.在HTTP 1.0中,狀態碼 401 的意思是____;如果傳回「找不到檔案」的提示,則可用 header 函數,其語句為____。 ##########  57.陣列函數 arsort 的作用是____;語句 error_reporting(2047)的作用是____。

  58.PEAR中的資料庫連接字串格式是____。

  59.寫出一個正規表示式,過慮網頁上的所有JS/VBS腳本(即把scrīpt標記及其內容都去掉):____。

  60.以Apache模組的方式安裝PHP,在檔案http.conf中首先要用語句____動態載入PHP模組,然後再用語句____使得Apache把所有擴展名為php的檔案都作為PHP腳本處理。

  61.語句include 和require 都能把另外一個文件包含到當前文件中,它們的區別是____;為了避免多次包含同一文件,可以用語句___ _來代替它們。

  62.類別的屬性可以序列化後保存到 session 中,以便以後可以恢復整個類,這要用到的函數是____。

  63.一個函數的參數不能是變數的引用,除非在php.ini中把____設為on.

  64.SQL中LEFT JOIN的意思是____。如果tbl_user記錄了學生的姓名(name)和學號(ID),tbl_score記錄了學生(有的學生考試以後被開除了,沒有其記錄)的學號(ID)和考試成績(score)以及考試科目(subject),若要列印出各學生姓名及對應的各科總成績,則可以用SQL語句____。

  65.在PHP中,heredoc是一種特殊的字串,它的結束標誌必須____。
  
  66. 寫一個函數,盡可能高效的,從一個標準url 裡取出檔案的副檔名
  例如: http://www.sina.com.cn/abc/de/fg.php?id=1 需要取出php 或.php

  67. 在HTML 語言中,頁頭部的meta 標記可以用來輸出檔案的編碼格式,以下是一個標準的meta 語句
  請使用PHP 語言寫一個函數,把一個標準HTML 頁面中的類似meta 標記中的charset部分值改為big5
  請注意:
#  1. 需要處理完整的html 頁面,即不光此meta 語句
  2 . 忽略大小寫
  3. ' 和" 在此處是可以互換的
  4. 'Content-Type' 兩側的引號是可以忽略的,但'text/html; charset=gbk' 兩側的不行
  5. 注意處理多餘空格

  68. 寫一個函數,算出兩個檔案的相對路徑
  如$a = '/a/b/c/d/e.php';
  $b = '/a/b /12/34/c.php';
  計算出$b 相對於$a 的相對路徑應該是../../c/d將()添上

      69.寫一個函數,能夠遍歷一個資料夾下的所有檔案和子資料夾。

  70.簡述論壇中無限分類的實作原則。

      71.使用PHP描述冒泡排序和快速排序演算法,物件可以是一個陣列

      

      72.使用PHP描述順序來尋找和二分查找(也稱為折半查找)演算法,順序查找必須考慮效率,物件可以是有序數組

      73.寫一個二維數組排序演算法函數,能夠具有通用性,可以呼叫php內建函數










########################### ########################################################### #

以上是有關PHP幾道面試題分析的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1665
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
PHP和Python:比較兩種流行的編程語言 PHP和Python:比較兩種流行的編程語言 Apr 14, 2025 am 12:13 AM

PHP和Python各有優勢,選擇依據項目需求。 1.PHP適合web開發,尤其快速開發和維護網站。 2.Python適用於數據科學、機器學習和人工智能,語法簡潔,適合初學者。

PHP行動:現實世界中的示例和應用程序 PHP行動:現實世界中的示例和應用程序 Apr 14, 2025 am 12:19 AM

PHP在電子商務、內容管理系統和API開發中廣泛應用。 1)電子商務:用於購物車功能和支付處理。 2)內容管理系統:用於動態內容生成和用戶管理。 3)API開發:用於RESTfulAPI開發和API安全性。通過性能優化和最佳實踐,PHP應用的效率和可維護性得以提升。

PHP:網絡開發的關鍵語言 PHP:網絡開發的關鍵語言 Apr 13, 2025 am 12:08 AM

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP的持久相關性:它還活著嗎? PHP的持久相關性:它還活著嗎? Apr 14, 2025 am 12:12 AM

PHP仍然具有活力,其在現代編程領域中依然佔據重要地位。 1)PHP的簡單易學和強大社區支持使其在Web開發中廣泛應用;2)其靈活性和穩定性使其在處理Web表單、數據庫操作和文件處理等方面表現出色;3)PHP不斷進化和優化,適用於初學者和經驗豐富的開發者。

PHP與Python:了解差異 PHP與Python:了解差異 Apr 11, 2025 am 12:15 AM

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP和Python:代碼示例和比較 PHP和Python:代碼示例和比較 Apr 15, 2025 am 12:07 AM

PHP和Python各有優劣,選擇取決於項目需求和個人偏好。 1.PHP適合快速開發和維護大型Web應用。 2.Python在數據科學和機器學習領域佔據主導地位。

PHP與其他語言:比較 PHP與其他語言:比較 Apr 13, 2025 am 12:19 AM

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

See all articles