- 相關(guān)推薦
php高級程序員面試題推薦
1、 php中單引號和雙引號的區別,哪個(gè)速度更快?為什么?(考php基本功)
單引號更快
1. 在php中,單引號內的數據不會(huì )被解析(任何變量和特殊轉義字符),所以速度更快,而雙引號內的數據會(huì )被解析,如變量($var)值會(huì )代入字符串中,特殊轉義字符也會(huì )被解析成特定的單個(gè)字,
2. 數組中,如果下標不是整型,而是字符串類(lèi)型,請務(wù)必用單引號將下標括起,正確的寫(xiě)法為$array[‘key’],而不是$array[key],因為不 正確的寫(xiě)法會(huì )使PHP解析器認為key是一個(gè)常量,進(jìn)而先判斷常量是否存在,不存在時(shí)才以“key”作為下標帶入表達式中,同時(shí)出發(fā)錯誤事件,產(chǎn)生一條 Notice級錯誤。
2、不用新變量直接交換現有兩個(gè)變理的值. (考php基本功)
$ a = 1;
$b = 2;
$a = explode(‘-’,$a.’-’.$b);
$b =$a[0];
$a = $a[1];
3、PHP數字金額轉大小格式,同時(shí)說(shuō)明思路 (考數組掌握)
function floatohz($value){
$result=;
$v_a=array(分,角,零,塊,十,,百,千,萬(wàn),十,百,千,億);
$v_b=array(零,一,二,三,四,五,六,七,八,九,十);
$v_c=array();
$value=(string)$value;
$value=sprintf("%0.2f",$value);
$len=strlen($value);
for($i=$len;$i>=0;$i--){
$val=$value[$i];//$VALUE 不是數組
if($val!=.){
if($val!=0)
$v_c[]=$v_b[$val].$v_a[$len-$i-1];
}
}
$v_c=array_reverse($v_c);
foreach($v_c as $val){
$result.=$val;
}
unset($v_a);unset($v_b);unset($v_c);
return $result;
}
// $value=45123056.78;
$value=23058.54;
print floatohz($value);
4、SQL查詢(xún)語(yǔ)句如下:
select * from table where (ID = 10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44)
讓結果按10,32,22,76,13,44的順序檢索出來(lái),請問(wèn)如何書(shū)寫(xiě)? (sql能力)
select * from table where (ID = 10) or (ID = 32) or (ID = 22) or (ID = 76) or (ID = 13) or (ID = 44)order by field(ID,10,32,22,76,13,44)
【php高級程序員面試題】相關(guān)文章:
入門(mén)級PHP程序員面試題07-09
程序員就業(yè)前景php程序員就業(yè)前景08-02
程序員面試題精選07-12
QQ招聘PHP程序員的要求,您能達到嗎?07-10
分享PHP 程序員10條最容易犯的錯誤07-09
騰訊PHP筆試?07-10
php個(gè)人求職簡(jiǎn)歷08-15
誰(shuí)有近幾年華為和中興公司的Java程序員面試題07-11
PHP心得體會(huì )08-02