“PHP學習網” 公眾號會每天分享一些面試題,正在找工作的小夥伴們可以來看看哦。
1、寫一個函式,儘可能高效的,從一個標準 url 裡取出檔案的副檔名例如: 從連結abc.com/test.php需要取出 php
答案:
$url="http://www.viphper.com/abc/123/test.php?id=1&catid=15";
$str=parse_url($url);
echo end(explode(‘.’,$str[‘path’]))
2、將1234567890轉換成1,234,567,890 每3位用逗號隔開的形式。
答案:
Numbe_format() 要格式化的數字|規定多少個小數|規定用作小數點的字串|規定用作千位分隔符的字串
或者:
$str=”1234567890”;
function test($str){
$foo=Strlen($str);
$s=””;
$n=0;
for($i=$foo-1;$i>=0,$i--){
$s=$str[$i].$s;
$n++;
if($n>3){
$s=”,”.$s;
$n=1;
}
}
return trim($s,”,”);
}
3、jQuery中,$(‘#main’) 與 document.getElementById(‘main’)是什麼樣的關係?
答案:兩者都是獲取id為main的物件
4、php檔案中沒有結束標記’?>’,有什麼好處?如:
<?php
// @file demo.class.php
class demo {
function __construct() {
}
}
// end 到此整個檔案結束
答案:在包含檔案時不會直接結束從而影響到程式的執行。
5、寫一個類實現介面ArrayAccess
Class me implements ArrayAccess{
//重寫介面類中的方法
}
6、分別輸出(1)、(2)執行結果,試簡述過程。
class sample {
function __call($a, $b){
echo ucwords(implode(' ', $b).' '.$a);
}
function ads(){
ob_start();
echo 'by';
return $this;
}
function ade(){
$c = ob_get_clean();
$this->php('power', $c);
}
}
$inst = new sample();
(1) $inst->viphper('welcome', 'to');
(2) $inst->ads()->ade();
答案:
(1) Welcome To Viphper
(2) Power By Php
最後各位可以掃下方二維碼關注我公眾號,目前我正在更新基礎面試題,之後會更新中高階、redis、liunx面試題
本作品採用《CC 協議》,轉載必須註明作者和本文連結