php有哪些鮮為人知的技巧?
這個問題已被關閉,原因:無法獲得確切結果的問題
回複內容:
php有哪些鮮為人知的技巧?
根據我最近一段時間面試情況來看:90%人不知道PHP最新穩定版是5.6。(招聘職位是進階PHP開發)
好吧,來條正經的:
ini_get
只能擷取到PHP內建和擴充定義的配置,自己添加的自訂配置是無法通過ini_get擷取到的。而get_cfg_var
函數可以讀取php.ini中自訂的配置索引值。
第一條:升級PHP版本5.4-5.6
第二條:anyway
PS:還在用PHP5.2/3的都是在耍流氓。
抖個機靈。
php6其實沒什麼用。
php -a
可以進互動環境
PHP提供有2個預定義變數用於PHP指令碼接收命令列參數:
http://php.net/manual/zh/reserved.variables.php
$argc 傳遞給指令碼的參數個數
$argv[] 傳遞給指令碼的參數數組
getopt可以用於擷取命令列參數選項,返回一個參數名和值的關聯陣列.
http://php.net/manual/zh/function.getopt.php
單獨的字元(不接受值)
後面跟隨冒號的字元(此選項需要值)
後面跟隨兩個冒號的字元(此選項的值可選)
#!/png/php/5.4.39NTS/bin/phpchmod +x cli.php./cli.php -a1024 -b2048 或者 php cli.php -a1024 -b2048
輸出:
Array( [a] => 1024 [b] => 2048)
注釋掉 $argv = getopt("a:b:")
輸出:
Array( [0] => ./cli.php [1] => -a1024 [2] => -b2048)
PHP也可以像Perl那樣作為自動化系統管理指令碼:
$argv[]儲存傳遞給PHP指令碼的參數數組:
http://php.net/manual/zh/reserved.variables.php
PHP提供了眾多檔案系統操作函數,比如:
http://php.net/manual/zh/ref.filesystem.php
file_existsfile_get_contentsfile_put_contentsis_readableis_writableis_executableis_dirmkdirrmdirunlinkchmod
PHP也可以像Shell那樣很方便地用反撇號`或者shell_exec等調用系統命令,還可以很方便地用popen/proc_open開啟管道非阻塞執行命令並擷取返回的資料.關鍵是PHP還內建了超級無敵方便好用的關聯陣列(雜湊表)以及一系列數組操作函數和字串處理函數,這酸爽,不多說.
常見的是PHP操作Excal 和 壓縮包
哈哈 其實手冊裡面都寫到了