php面試題一(附答案)

1.在PHP中,當前腳本的名稱(不包括路徑和查詢字符串)記錄在預定義變量()中;而鏈接到當前頁面的URL記錄在預定義變量()中。
echo $_SERVER[‘PHP_SELF’]; echo $_SERVER[“HTTP_REFERER”];
2.執行程序段<?php echo 8%(-2) ?>將輸出()
0
3.在HTTP 1.0中,狀態碼 401 的含義是();如果返回“找不到文件”的提示,則可用 header 函數,其語句爲()
未授權 header(“HTTP/1.0 404 Not Found”)
4.數組函數 arsort 的作用是();語句 error_reporting(2047)的作用是()
對數組進行逆向排序並保持索引關係 All errors and warnings
5.寫出一個正則表達式,過慮網頁上的所有JS腳本(即把script標記及其內容都去掉)

 /<script[^>].*?>.*?<\/script>/si

6.語句 include 和 require 都能把另外一個文件包含到當前文件中,它們的區別是();爲了避免多次包含同一文件,可以用語句()來代替它們。
發生異常時include產生警告require產生致命錯誤
require_once()/include_once()
7.類的屬性可以序列化後保存到 session 中,從而以後可以恢復整個類,這要用到的函數是serialize() /unserialize()
8.一個函數的參數不能是對變量的引用,除非在php.ini中把()設爲on.
allow_call_time_pass_reference
9.在PHP中,heredoc是一種特殊的字符串,它的結束標誌必須()
結束標識符所在的行不能包含任何其它字符除
10.寫一個函數,能夠遍歷一個文件夾下的所有文件和子文件夾

/**
* 遍歷目錄,結果存入數組。支持php4及以上。php5以後可用scandir()函數代替while循環。
* @param string $dir
* @return array
*/
function my_scandir($dir)
{
    $files = array();
    if ( $handle = opendir($dir) ) {
        while ( ($file = readdir($handle)) !== false ) {
            if ( $file != ".." && $file != "." ) {
                if ( is_dir($dir . "/" . $file) ) {
                    $files[$file] = rec_scandir($dir . "/" . $file);
                }else {
                    $files[] = $file;
                }
            }
        }
        closedir($handle);
        return $files;
    }
} 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章