- 相關(guān)推薦
php工程師面試問題
PHP開發(fā)工程師面試題分享
1. 下列哪一句不能將'john'添加到數(shù)組$user? 答:BD
A. $user[] = 'john';
B. array_add($user, 'john');
C. array_push($user, 'john');
D. $user ||= 'john';
2. 比較sort(), asort(), ksort()三個函數(shù)的用法以及使用環(huán)境,
php工程師面試問題
。答:sort -- 將數(shù)組的值由a-z重排,并自動替換索引從0...結(jié)束
asort --- 此函數(shù)將數(shù)組的元素由a-z重新排列,且保持原先索引值和元素的對應(yīng)關(guān)系,這個函數(shù)主要是用于
需要將數(shù)組的元素重新排列。這個函數(shù)比較常用。
ksort --- 此函數(shù)將數(shù)組依照索引值由a-z重新排列
例子:
對array('a'=>111, '9'=>"orange", 6=>2, "apple");排序。
sort則返回: Array ( [0] => apple [1] => orange [2] => 2 [3] => 111 )值由a-z重排,索引也變了。
asort則返回:Array ( [10] => apple [9] => orange [6] => 2 [a] => 111 )值由a-z重排,保持索引以應(yīng)
ksort則返回: Array ( [a] => 111 [6] => 2 [9] => orange [10] => apple )索引值由a-z重新排列,保持索
引以應(yīng)
3. 以下代碼輸出什么內(nèi)容, 為何。
$num = 10;
function foo(){
$num = $num * 10;
}
foo();
echo $num;
答:
結(jié)果為10.因?yàn)閒oo()中的$num是訪問不到函數(shù)外的變量的。要想訪問加上global $num;結(jié)果就成100了。
4. 引用和普通變量的區(qū)別。
答:普通變量是開辟了一塊新的存儲空間,引用是直接指向其他的存儲空間。
如:
$num = 10;
function foo($num){
$num = $num * 10;
}
foo($num);
echo $num;
調(diào)foo($num);函數(shù)時以變量傳遞,則返回10;
如果改成引用傳遞,返回100;
$num = 10;
function foo(&$num){
$num = $num * 10;
}
foo($num);
echo $num;
5. 加載類庫的方法,
資料共享平臺
《php工程師面試問題》(http://www.msguai.com)。答:
function __autoload($class){
require_once("./lib/".$class.'.php');
}
6. foo()和@foo()的區(qū)別。
答:加上@符號會屏蔽報錯提示。
如下:
$num = 10;
function foo(&$num){
$num = $num / 0;
}
foo($num);
echo $num;
大家都知道除數(shù)不能為0。如果加上@符號后就沒有Warning: Division by zero
7. 你平時如何調(diào)試PHP代碼。
答:用echo打出調(diào)試或用exit調(diào)試。再加上火狐瀏覽器調(diào)。
8. === 的作用是什么?舉一個例子,使用 == 返回true,但是使用 === 返回false。
答:=== 的作用是比較變量的值還比較變量的類型。==只比較值。
如下:
$str = '111';
if($str==111){//如果改成===則返回"失敗了";
echo "成功了";
}else{
echo "失敗了";
}
9. 聲明一個不含方法和屬性的類。
答:class Db {}
10. 創(chuàng)建一個對象myclass的實(shí)例。
答:$db = new myclass();
11. 從類的內(nèi)部訪問或者設(shè)置屬性。
答:
class DB{
private $username; //用戶名
private $userpwd; //密碼
public function test(){
$this->username='root';//給變量賦值
self::test2();//相當(dāng)于$this->test2();//調(diào)用本類test2方法
//parent::test2();這樣的話就調(diào)用了父類的test2方法
}
public function test2(){
}
}
【php工程師面試問題】相關(guān)文章:
幼師面試技巧面試問題及基本問題05-21
面試問題:英文面試中常見問題大全08-06
幼師面試技巧面試問題10-21
面試常問的問題10-15
面試應(yīng)注意的問題09-30
面試:情景性問題08-04
FACEBOOK面試問題09-01
美國面試問題10-12
家教面試問題08-17
面試經(jīng)常遇到的問題05-16