php面試題匯總比較流行的筆試題_第1頁
php面試題匯總比較流行的筆試題_第2頁
php面試題匯總比較流行的筆試題_第3頁
php面試題匯總比較流行的筆試題_第4頁
php面試題匯總比較流行的筆試題_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、1、用打印出前一天的時間格式是 2006-5-10 22:21:21(2 分)答:date(Y-m-d H:i:s,time()-24*60*60);2、echo(),pr答:(),pr_r()的區(qū)別(3 分)echo 是語句, pr和 pr_r 是函數(shù),語句沒有返回值,函數(shù)可以有返回值echopr pr- 輸出一個或者多個字符串只能打印出簡單類型變量的值(如,string)_r 可以打印出復(fù)雜類型變量的值(如數(shù)組,對象)3、能夠使 HTML 和分離開使用的模板(1 分)答:smarty,Heyes Template Class 等5、使用哪些工具進行版本控制?(1 分)答:VS Server

2、 on Apache 作服務(wù)端,WinCVS 作客戶端;Subver端,TortoiseSVN 做客戶端,或者 Subclipse 做客戶端.on Apache/DAV做服務(wù)6、如何實現(xiàn)字符串翻轉(zhuǎn)?(3 分)$str=admin; strrev($str);7、優(yōu)化數(shù)據(jù)庫的方法。(4 分,多寫多得)選取最適用的字段屬性,應(yīng)該盡量把字段設(shè)置為 NOT NULL,這樣在將來執(zhí)行查詢的時候,數(shù)據(jù)庫不用去比較 NULL 值。使用連接(JOIN)來代替子查詢(Sub-Queries) (3).使用聯(lián)合(UNION)來代替手動創(chuàng)建的臨時表 (4).盡量少使用 LIKE 關(guān)鍵字和通配符(5).使用事務(wù)和外鍵

3、參見 優(yōu)化數(shù)據(jù)庫性能的好辦法8、的意思(送 1 分)即語言。al home page,也是 Hypertext Preprosor,是一種服務(wù)器端的,嵌入HTML 的區(qū)別其他像客戶端 Javascript 的地方是它的代碼在服務(wù)器端執(zhí)行取得當前時間的函數(shù)是?,格式化日期的函數(shù)是(2 分)9、取得當前時間的函數(shù)是 NOW(),格式化日期的函數(shù)是 DATE_FORMAT(date,format) 10、實現(xiàn)中文字串截取無亂碼的方法。(3 分)mb_substr()就可實現(xiàn),在實際使用時,一般用到下面的函數(shù)中文字串在不同的編碼(utf8,big5,gb2312)中截取方法也不一樣/截取 UTF-8

4、中文字串function$string= if($code$paSubstrs($string, $sublen, $start = 0, $code = UTF-8)strip_tags($string);= UTF-8)=/x01-x7f|xc2-xdfx80-xbf|xe0 xa0-xbfx80-xbf|xe1-xefx80-xbfx80-xbf|xf0 x90-xbfx80-xbfx80-xbf|xf1-xf7x80-xbfx80-xbfx80-xbf/; preg_match_all($pa, $string, $t_string);if(count($t_string0) -$st

5、art$sublen)returnjoin(,array_slice($t_string0, $start, $sublen).;return join(, array_slice($t_string0, $start, $sublen);else$start = $start*2;$sublen$strlen$tmpstr=$sublen*2; strlen($string); ;$i=$start & $i129) $tmpstr.= substr($string, $i,2);else $tmpstr.= substr($string, $i, 1);if(ord(substr($str

6、ing, $i, 1)129) $i+;if(strlen($tmpstr)$strlen ) $tmpstr.= .; return $tmpstr; 11、您是否用過版本控制? 如果有您用的版本控制的名字是?(1 分)用過,SVN,具體請參閱版本控制 SVN 簡介12、您是否用過模板引擎? 如果有您用的模板引擎的名字是?(1 分)模板引擎 SMARTY14、對于大流量的,您采用什么樣的方法來解決量問題?(4 分)首先,確認服務(wù)器硬件是否足夠支持當前的流量其次,優(yōu)化數(shù)據(jù)庫。第三,外部的盜鏈。第四,控制大文件的。第五,使用不同主機分流主要流量第六,使用流量分析統(tǒng)計。 第七,使用緩存技術(shù)。第八,

7、使用生成靜態(tài)頁面。15、用寫出顯示客戶端 IP 與服務(wù)器 IP 的代碼(1 分)/ $onlineip 即為客戶端 IPif(getenv(HTTP_CNT_IP)&;&;strcasecmp(getenv(HTTP_C$onlineip = getenv(HTTP_CNT_IP), unknown)NT_IP);elseif(getenv(HTTP_X_FORWARDED_FOR)&;&;strcasecmp(getenv(HTTP_X_FORWARDED_FOR), unknown)$onlineip = getenv(HTTP_X_FORWARDED_FOR);elseif(getenv

8、(REMOTE_ADDR)&;&;strcasecmp(getenv(REMOTE_ADDR), unknown) $onlineip = getenv(REMOTE_ADDR);elseif(isset($_SERVERREMOTE_ADDR)&;&;&;$_SERVERREMOTE_ADDRstrcasecmp($_SERVERREMOTE_ADDR, unknown)$onlineip = $_SERVERREMOTE_ADDR;服務(wù)器 IP 的代碼$_SERVERLOCAL_ADDR (要高點的4)老的應(yīng)該是$HTTP_SERVER_VARSLOCAL_ADDR;以下好像也可以echo

9、(gethostbyname($SERVER_NAME);echo $HTTP_SERVER_VARSSERVER_ADDR;16、語句 include 和 require 的區(qū)別是什么?為避免多次包含同一文件,可用(?)語句代替它們? (2 分)include() 語句包含并運行指定文件。以下文檔也適用于 require()。這兩種結(jié)構(gòu)除了在如何處理失敗之外完全一樣。include() 產(chǎn)生一個警告而 require() 則導(dǎo)致一個致命錯誤。換句話說,如果想在遇到丟失文件時停止處理頁面就用 require()。include() 就不是這樣,會繼續(xù)運行。同時也要確認設(shè)置了合適的 includ

10、e_path。注意在此版本之后會。4.3.5 之前,包含文件中的語法錯誤不會導(dǎo)致程序停止,但從為避免多次包含同一文件可用 include_once() 代替 include();用 require_once()代替 require().17、如何修改 SES修改.ini 文件的生存時間(1 分).ses.gc_maxlifetime,與 ses._lifetime 一致,同時確認 ses.use_s = 1。也可以用程式控制$savePath = ./ses_save_dir/;$lifeTime = 24 * 3600;sesses ses_save_path($savePath);_set

11、_start();_params($lifeTime);18、有一個網(wǎng)頁地址, 比如它的內(nèi)容?($1 分)有多種方式:$data = file_get_contents(htt/$data 是 string 類型$dataarray = file(htt/$dataarray 是 array 類型開發(fā)資源網(wǎng)主頁: htt/index.html,如何得到/index.html) ;/index.html) ;19、在 HTTP 1.0 中,狀態(tài)碼 401 的含義是(?);如果返回“找不到文件”的提示,則可用 header函數(shù),其語句為(?);(2 分)未(Unauthorized)Header(

12、http/1.0 403 Forbidden);21、JS 表單彈出框函數(shù)是?獲得輸入焦點函數(shù)是? (2 分)alert(),prompt(),confirm()focus()22、JS 的轉(zhuǎn)向函數(shù)是?怎么引入一個外部 JS 文件?(2 分) window.location.href23、foo()和foo()之間foo();調(diào)用一個函數(shù)區(qū)別?(1 分)foo();調(diào)用一個函數(shù),如果調(diào)用有錯誤,則忽略24、如何一個名為”myclass”的沒有方法和屬性的類?(1 分)class myclass25、如何實例化一個名為”myclass”的對象?$newmyclass = 26、你如何 通過-,例

13、如$newmyclass =new myclass();和設(shè)置一個類的屬性? (2 分)new myclass();$temp=$newmyclass-testvalue;$newmyclass-testvalue=a;27、_fetch_row() 和_fetch_array 之間區(qū)別? (1 分)_fetch_row 從結(jié)果集中取得一行作為枚舉數(shù)組,返回根據(jù)所取得的行生成的數(shù)組,如果沒有行則返回 FALSE。_fetch_array 從結(jié)果集中取得一行作為關(guān)聯(lián)數(shù)組,或數(shù)字數(shù)組,或二者兼有_fetch_array() 是_fetch_row() 的擴展版本。除了將數(shù)據(jù)以數(shù)字索引方式儲存在數(shù)組

14、中之外,還可以將數(shù)據(jù)作為關(guān)聯(lián)索引,用字段名作為鍵名。28、GD 庫是做什么用的? (1 分)GD 庫提供了一系列用來處理的 API,使用 GD 庫可以處理,或者生成。在上 GD 庫通常用來生成縮略圖或者用來對加水印或者對數(shù)據(jù)生成報表。29、一些在輸入一段 HTML 代碼的辦法。(1 分)pr();30、下面哪個函數(shù)可以打開一個文件,以對文件進行讀和寫操作?(1 分) (c)31、下面哪個選項沒有將 john 添加到 users 數(shù)組中? (1 分) (c)(d)32、下面的程序會輸入是否?(1 分)否,局部變量,可33、使用表名 User Name寫一段簡單查詢,查出所有為“”的內(nèi)容并打印出來

15、(2 分)Content Date大專畢業(yè) 2006-10-11本科畢業(yè) 2006-10-15中專畢業(yè) 2006-10-15請根據(jù)上面的題目完成代碼:$_db=_connect(local,root,pass);_select_db(DB,$_db);$result= while($row=_query(select * from User where Name=);_fetch_array($result,_ASSOC)echo $rowName.$rowecho ;.$rowContent.$rowDate;34、如何使用下面的類,并解釋下面什么意思?(3)class testfuncti

16、on Get_test($num)$num=md5(md5($num).En); return $num;$testobj = new test();$testobj-Get_test(5);用 md5 方式雙重加密35、請寫出數(shù)據(jù)類型(分)varchar 和charchar varchar datetime text)的意思; 請問 varchar 和char區(qū)別(2區(qū)別(2 分)數(shù)值類型 char 固定長度字符串 varchar 可變長字符串 datetime 日期時間型 text 字符字符串char 列的長度固定為創(chuàng)建表時的長度.varchar 列中的值為可變長字符串.36、寫出 SQL

17、 語句的格式 :表名 User,更新 ,刪除 (4 分)NameContent Date大專畢業(yè)本科畢業(yè)中專畢業(yè)2006-10-112006-10-152006-10-15高中畢業(yè) 2007-05-06)請用 SQL 語句新增至表中(a) 有一新(INSERTO User(Name, ,2007-05-06),Content,Date) VALUES(,高中畢業(yè)(b) 請用 sql 語句把的時間更新成為當前系統(tǒng)時間UPDATE User SET Date=DATE_FORMAT(NOW(),%Y-%m-%d) WHERE Name=(c) 請寫出刪除名為的全部DELETE FROM User

18、WHERE Name=37、MySQ 自增類型(通常為表 ID 字段)必需將其設(shè)為(?)字段(1 分) AUTO_INCREMENT38、寫出以下程序的輸出結(jié)果 (1 分)$c?4:5; echo $a;? 439、檢測一個變量是否有設(shè)置的函數(shù)是否?是否為空的函數(shù)是?(2 分)isset() empty()40、取得查詢結(jié)果集總數(shù)的函數(shù)是?(1 分)ccount 計算數(shù)組中的單元數(shù)目或?qū)ο笾械膶傩詡€數(shù)41、$arr = array(james, tom, symfony); 請打印出第一個元素的值echo $arr0;42、請將 41 題的數(shù)組的值用,號分隔并合并成字串輸出(1 分)$str = join(,$arr); echo $str;43、$a = abcdef; 請取出$a 的值并打印出第一個字母(1 分)echo $a0;(1 分)45、請寫出5 權(quán)限控制修飾符(3 分)private protected public46、請寫出5 的構(gòu)造函數(shù)和析構(gòu)函數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論