预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Yahoo-PHP笔试面试题目 Yahoo-PHP笔试面试题目 1.以下哪一句不會把John新增到users陣列? *$users[]=‘john’; *array_add($users,’john’); *array_push($users,‘john’); *$users||=‘john’; 2.sort()、assort()、和ksort()有什麼分別?它們分別在什麼情況下使用? 3.以下的代碼會產生什麼?為什麼? $num=10; functionmultiply(){ $num=$num*10; } multiply(); echo$num; 4.一個reference跟一個正規的變量有什麼分別?如何passbyreference?在什麼情況下我們需要這樣做? 5.哪一些函式可以在現正執行的腳本中加入函式庫? 以下是MattWilkin提供的解答: 1.以下哪一句不會把John新增到users陣列? *$users[]=‘john’; 成功把John新增到陣列users。 *array_add($users,’john’); 函式array_add()無定義。 *array_push($users,‘john’); 成功把John新增到陣列users。 *$users||=‘john’; 語法錯誤。 2.sort()、assort()、和ksort()有什麼分別?它們分別在什麼情況下使用? *sort() 根據陣列中元素的值,以英文字母順序排序,索引鍵會由0到n-1重新編號。主要是當陣列索引鍵的值無關疼癢時用來把陣列排序。 *assort() PHP沒有assort()函式,所以可能是asort()的筆誤。 asort() 與sort()一樣把陣列的元素按英文字母順序來排列,不同的是所有索引鍵都獲得保留,特別適合替聯想陣列排序。 *ksort() 根據陣列中索引鍵的值,以英文字母順序排序,特別適合用於希望把索引鍵排序的聯想陣列。 3.以下的代碼會產生什麼?為什麼?$num=10; functionmultiply(){ $num=$num*10; } multiply(); echo$num; 由於函式multiply()沒有指定$num為全域變量(例如global$num或者$_GLOBALS['num']),所以$num的值是10。 4.一個reference跟一個正規的變量有什麼分別?如何passbyreference?在什麼情況下我們需要這樣做? Reference傳送的.是變量的地址而非它的值,所以在函式中改變一個變量的值時,整個應用都見到這個變量的新值。 一個正規變量傳送給函式的是它的值,當函式改變這個變量的值時,只有這個函式才見到新值,應用的其他部分仍然見到舊值。 $myVariable=“its’value”; Myfunction(&$myVariable);//以reference傳送參數 以reference傳送參數給函式,可以使函式改變了的變量,即使在函式結束後仍然保留新值。 5.哪一些函式可以用來在現正執行的腳本中插入函式庫? 對這道題目不同的理解會有不同的答案,我的第一個想法是插入PHP函式庫不外乎include()、include_once()、require()、require_once(),但細心再想,「函式庫」也應該包括com物件和.net函式庫,所以我們的答案也要分別包括com_load和dotnet_load,下次有人提起「函式庫」的時候,別忘記這兩個函式。