基本語法
1. foreach屋灌, for , while 循環(huán)訪問數(shù)組应狱,哪個效率最高共郭?為什么?
foreach是PHP內部實現(xiàn)疾呻,而while是通用的循環(huán)結構除嘹。所以,在通常應用中foreach簡單岸蜗,而且效率高
2. php 讀取文件的方式有幾種尉咕? 都有什么區(qū)別?
file_get_contents — 將整個文件讀入一個字符串散吵,不需要fopen打開
file — 把整個文件讀入一個數(shù)組中龙考,不需要fopen打開
fgets — 從文件指針中讀取一行,string fgets ( resource$handle[, int$length] )
fread — 讀取文件(可安全用于二進制文件)矾睦,string fread ( resource$handle, int$length)
fgetc — 從文件指針中讀取字符晦款,string fgetc ( resource$handle)
3. ?PHP empty、isset枚冗、isnull的區(qū)別
empty
如果 變量 是非空或非零的值缓溅,則 empty() 返回FALSE。換句話說赁温,""坛怪、0、"0"股囊、NULL袜匿、FALSE、array()稚疹、var $var居灯、未定義; 以及沒有任何屬性的對象都將被認為是空的,如果 var 為空内狗,則返回TRUE怪嫌。
isset
如果 變量 存在(非NULL)則返回TRUE,否則返回FALSE(包括未定義)柳沙。變量值設置為:null岩灭,返回也是false;unset一個變量后,變量被取消了赂鲤。注意噪径,isset對于NULL值變量柱恤,特殊處理。
is_null
檢測傳入值【值熄云,變量膨更,表達式】是否是null,只有一個變量定義了妙真,且它的值是null缴允,它才返回TRUE .其它都返回FALSE 【未定義變量傳入后會出錯!】.
4. $a=null; $b=NULL珍德, $a==$b和$a===$b的結果是什么
true练般,true
5. a='',? ?a==null,a===null? 和 is_null($a)結果是什么?
true,false,false
6. 一個多維數(shù)組锈候,請寫一個遞歸函數(shù)輸出所有內容并返回數(shù)組內元素的總個數(shù)(static 變量)薄料;
7. 刪除數(shù)組中的元素的方法有哪些?它們的優(yōu)缺點是什么泵琳?(uset,array_splice(自動下標摄职,會重排,uset不會))
8. PHP中的函數(shù)區(qū)分大小寫嗎获列?
php中變量名是區(qū)分大小寫的,而函數(shù)名與類名是不區(qū)分的
9. if(){} esle if(){} ?谷市;if(){} esleif(){} ;if(){} Esle (){}哪個對击孩?
10. php 有幾個魔術方法迫悠,都有什么用?(__constraction,__set,__get,__call,__callStatic,?__construct .....)
11. empty和unset有什么區(qū)別
12. function unset_example(){
$a =?'abc';
$b = &$a;
unset($a);
echo $b;
}
unset_example();?// echo what巩梢?
13.
14. foo()和@foo()有什么區(qū)別
15. php中object和array的相互轉化
16. 用php寫一個singleton
PHP高級
1. ?類的靜態(tài)屬性和靜態(tài)方法创泄,需要通過什么樣的方式去訪問?(對象可以訪問靜態(tài)方法括蝠,不能訪問靜態(tài)成員鞠抑?)
2. this ,self和parent的區(qū)別是什么忌警?
3. 定義常量的方式有幾種搁拙?都有什么區(qū)別? (define和const的區(qū)別是什么慨蓝?)
4. PDO是什么感混?有什么作用?
5. php 與 ngixn 和apache之間關系是什么礼烈?
6. 如何實現(xiàn)php的數(shù)組弧满?
7. include和require有什么異同點,還有哪些函數(shù)可以加載外表類庫com_load, dotnet_load
8. MVC, php框架此熬,route