1. 以下哪一句不會把 John 新增到 users 陣列?
* $users[] = ‘john’;
* array_add($users,’john’);
* array_push($users,‘john’);
* $users ||= ‘john’;
2. sort()、assort()、和 ksort() 有什麼分別?它們分別在什麼情況下使用?
3. 以下的代碼會產(chǎn)生什麼?為什麼?
$num = 10;
function multiply(){
$num = $num * 10;
}
multiply();
echo $num;
4. 一個(gè) reference 跟一個(gè)正規(guī)的變量有什麼分別?如何 pass by reference?在什麼情況下我們需要這樣做?
5. 哪一些函式可以在現(xiàn)正執(zhí)行的腳本中加入函式庫?
以下是 Matt Wilkin 提供的解答:
1. 以下哪一句不會把 John 新增到 users 陣列?
* $users[] = ‘john’;
成功把 John 新增到陣列 users。
* array_add($users,’john’);
函式 array_add() 無定義。
* array_push($users,‘john’);
成功把 John 新增到陣列 users。
* $users ||= ‘john’;
語法錯(cuò)誤。
2. sort()、assort()、和 ksort() 有什麼分別?它們分別在什麼情況下使用?
* sort()
根據(jù)陣列中元素的值,以英文字母順序排序,索引鍵會由 0 到 n-1 重新編號。主要是當(dāng)陣列索引鍵的值無關(guān)疼癢時(shí)用來把陣列排序。
* assort()
PHP 沒有 assort() 函式,所以可能是 asort() 的筆誤。
asort()
與 sort() 一樣把陣列的元素按英文字母順序來排列,不同的是所有索引鍵都獲得保留,特別適合替聯(lián)想陣列排序。
* ksort()