1. 問(wèn):此腳本執(zhí)行輸出什么,如果出現(xiàn)錯(cuò)誤如何攔截并通知管理員?
error_reporting(E_ALL);
try {
    call_not_exist_method(); // 調(diào)用一個(gè)不存在的函數(shù)
} catch (Exception $e) {

}

分析:主要考察PHP錯(cuò)誤和異常處理機(jī)制,還有set_error_handler()、register_shutdown_function()、set_exception_handler()的應(yīng)用。
這里會(huì)產(chǎn)生一個(gè)Fatal error,腳本終止,try-catch不能捕獲,可以通過(guò)register_shutdown_function()函數(shù)捕獲錯(cuò)誤,https://www.cnblogs.com/zyf-zhaoyafei/p/6928149.html

  1. 請(qǐng)寫出兩個(gè)以上支持回調(diào)處理的PHP函數(shù),并自己實(shí)現(xiàn)一個(gè)支持回調(diào)的函數(shù)。
    call_user_func()
    call_user_func_array()
    array_walk()
    https://www.cnblogs.com/zhenbianshu/p/6063340.html

  2. 請(qǐng)寫出兩種獲取指定文件夾下所有文件的方法(思路或代碼)

  • scandir()
function getOpenFile($dir = "")
{
    if(!is_dir($dir)) return false;
    $file = scandir($dir);
    foreach ($file as $key => $value) {
        if($value != '.' && $value != '..'){
            if(is_dir($dir . DIRECTORY_SEPARATOR . $value)){
                getOpenFile($dir . DIRECTORY_SEPARATOR . $value);
            }else{
                echo $dir . DIRECTORY_SEPARATOR . $value . "<br>";
            }
        }
    }
}
  • opendir()、readdir()、closedir()
function getFile($dir = "")
{
    if(!is_dir($dir)) return false;
    $dh = opendir($dir);
    while (($file = readdir($dh)) !== false) {
        $temp = $dir . DIRECTORY_SEPARATOR . $file;
        if(is_dir($temp) && $file != '.' && $file != '..'){
            getFile($temp);
        }else{
            if($file != '.' && $file != '..'){
                echo $temp."<br>";
            }
        }
    }
    closedir($dh);
}
  1. 寫出三種截取文件名后綴的方法或者函數(shù)。(內(nèi)置或者自定義)
    字符截取、數(shù)組分割、路徑函數(shù)pathinfo
    https://blog.csdn.net/zls986992484/article/details/52629684
  2. 寫出一段含有安全性問(wèn)題的PHP代碼,如sql注入,對(duì)于注入問(wèn)題你如何思考的?
$id = $_GET['id'];
$sql = "SELECT * FROM `notice` WHERE `id` = $id";
  1. 請(qǐng)寫出for while foreach三者的差異
  • foreach用于循環(huán)遍歷數(shù)組
  • for 用于預(yù)先知道腳本需要運(yùn)行的次數(shù)的情況
  • while 條件為真一直執(zhí)行
  1. php如何實(shí)現(xiàn)不用自帶函數(shù)給客戶端下發(fā)cookie,對(duì)于分布式系統(tǒng)來(lái)說(shuō)如何保存session?

可以通過(guò)header設(shè)置cookie,php的setCookie也是對(duì)header的封裝

header("Set-Cookie:name=zhangsan; path=/; expires=".gmstrftime("%A,
 %d-%b-%Y %H:%M:%S GMT",time()+9600));
  1. 如何在不修改類文件的情況下,獲取類對(duì)應(yīng)私有屬性的值?
    反射
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本博客轉(zhuǎn)自:「作者:若愚鏈接:https://zhuanlan.zhihu.com/p/22361337來(lái)源:知乎...
    韓寶億閱讀 2,929評(píng)論 0 3
  • PHP(一)基礎(chǔ)語(yǔ)法 本來(lái)就是學(xué)習(xí)筆記,就不說(shuō)廢話了 參考 PHP 手冊(cè)陳惠貞 , 陳俊榮.PHP 7&MySQL...
    cndaqiang閱讀 1,195評(píng)論 1 1
  • 一、數(shù)組 1、數(shù)組的聲明:$arr = array(); 2、數(shù)組的初始化:PHP有兩種數(shù)組:索引數(shù)組、關(guān)聯(lián)數(shù)組。...
    yzw12138閱讀 1,250評(píng)論 2 2
  • 內(nèi)心里的孤獨(dú) 無(wú)處傾訴 內(nèi)心的苦楚 無(wú)處傾吐 未來(lái)的路 究竟還有崎嶇坎坷途? 擁抱一下自己吧 給自己一點(diǎn)溫暖 不要太辛酸
    利君理療閱讀 151評(píng)論 0 0
  • 源由奉化日初升 ,靈塔街頭看甬城。 直聳高樓潮涌現(xiàn),琴橋雄跨發(fā)濤聲。 面前草木綠堤岸,河里漣渏訴古今。 水匯三江成...
    青青柳色閱讀 137評(píng)論 0 1

友情鏈接更多精彩內(nèi)容