2023年8道php面試題(真題 答案)

2022-07-31 05:54:10 字數 1981 閱讀 2844

答案:1

講解:count(var)是用來統計陣列或物件的元素個數的。當var是null或者空陣列時,結果為0。如果var是普通變數,則返回1。正常情況下返回var中的元素或屬性個數。

答案:list()是乙個語法結構。list($array)是用來快速把陣列中的元素賦給一些變數。使用時要注意,$array必須為乙個索引陣列,並且索引值從0開始。

答案:safe_mode是php的安全模式。開啟之後,主要會對系統操作、檔案、許可權設定等方法產生影響,主要用來應對webshell。以下是受到影響的一些函式:chdir, move_uploaded_file, chgrp, parse_ini_file, chown, rmdir, copy, rename, fopen, require, highlight_file, show_source, include, symlink, link, touch, mkdir, unlink

需要注意的是:在php5.3以上版本,safe_mode被棄用,在php5.4以上版本,則將此特性完全去除了。

答案:posix 風格 : 匹配正規表示式ereg  和替換 ereg_replace

prel風格:匹配正規表示式 preg_match  和替換 preg_replace

preg_match 比ereg的執行效率更快,preg_replace 比ereg_replace的執行效率更快。

答案:第一種方式:先進入php安裝目錄,執行 php 路徑/檔名.php。

例:php my_script.php     php -f  "my_script.php"

第二種方式:php -r 「php指令碼」;(不需要加php的開始符和結束符)。

例:php -r "print_r(get_defined_constants());"

答案:1、__construct() :例項化物件時自動呼叫。

2、__destruct() :銷毀物件或指令碼執行結束時自動呼叫。

3、__call() :呼叫物件不存在得方法時執行此函式。

4、__get() :獲取物件不存在的屬性時執行此函式。

5、__set() :設定物件不存在的屬性時執行此函式。

6、__isset() : 檢測物件的某個屬性是否存在時執行此函式。

7、__unset() :銷毀物件的某個屬性時執行此函式。

8、__tostring() :將物件當作字串輸出時執行此函式。

9、__clone() :轉殖物件時執行此函式。

10、__autoload() :例項化物件時,當類不存在時,執行此函式自動載入類。

11、__sleep() :serialize之前被呼叫,可以指定要序列化的物件屬性。

12、__wakeup :unserialize之前被呼叫,可以執行物件的初始化工作。

13、__set_state() :呼叫var_export時,被呼叫。用__set_state的返回值做為var_export的返回值。

答案:php中的變數儲存在變數容器zval中,zval中除了儲存變數型別和值外,還有is_ref和refcount欄位。refcount表示指向變數的元素個數,is_ref表示變數是否有別名。如果refcount為0時,就**該變數容器。如果乙個zval的refcount減1之後大於0,它就會進入垃圾緩衝區。當緩衝區達到最大值後,**演算法會迴圈遍歷zval,判斷其是否為垃圾,並進行釋放處理。

佇列是一種線性表,按照先進先出的原則進行

單向佇列:只能從頭進,從尾出

雙向佇列:頭尾都可以進出

class duilie 

public function delfirst()

public function setlast($item)

public function dellast()

public function show()

public function del()

}

前端 每天5道面試題(8)

每天背5道前端面試題,你會越來越優秀 1 console.log 是同步還是非同步?如何實現 乙個 console.log?console.log 內部實現的是 process.stdout,將輸入的內容列印到 stdout,非同步同步 取決於 stdout 連線的資料流的型別 需要寫入的位置 以及...

30道2023年騰訊PHP面試題整理(附帶答案)

部分答案參考 參考 答 其實主要還是is int和 floor 這個方法 if is numeric jp total strpos jp total,false else答 原因是 中文是由多位元組組成的,而只有英文系統的單個英文本元只有乙個位元組,所以該系統把中文的每乙個位元組都做了strtol...

前端面試題 企業面試真題 17

輸入乙個或多個車牌號碼,多個以逗號分割開,再輸入想查詢的日期 數字,週幾 輸出該日期限行的車牌號.車牌號碼有以下要求,如 ad123,12101,車牌號不能全是字母。現在對尾號進行限制 尾號為1,9則周一限行,尾號為2,8則周二限行,尾號為3,7則週三限行 尾號為4,6則周四限行,尾號為5,0的周五...