《總結(jié):PHP開發(fā)要點(diǎn)與技巧(1)》要點(diǎn):
本文介紹了總結(jié):PHP開發(fā)要點(diǎn)與技巧(1),希望對您有用。如果有疑問,可以聯(lián)系我們。
Opcache:Opcache 來源于Zend Optimizer+改名,主要作用是通過將 PHP 腳本預(yù)編譯的字節(jié)碼存儲到共享內(nèi)存中來提升 PHP 的性能, 存儲預(yù)編譯字節(jié)碼的好處就是省去了每次加載和解析 PHP 腳本的開銷,但是對于I/O開銷如讀寫磁盤文件、讀寫數(shù)據(jù)庫等并無影響.Opcache 很有可能取代 APC 的位置,雖然沒有 APC 那樣的 user cache 功能.另外 Opcache 可能與eaccelerator、xcache 或 apc 等類似組件相沖突.
PHP-FPM進(jìn)程池:FastCGI Process Manager 的master process是常駐內(nèi)存的,在進(jìn)程池中動態(tài)創(chuàng)建并管理多個進(jìn)程,可以有效控制內(nèi)存和進(jìn)程并平滑重載PHP配置,在發(fā)生意外情況的時候能夠重新啟動并恢復(fù)被破壞的 opcode.參考本人此篇 PHP-FPM進(jìn)程池探秘 .
數(shù)據(jù)類型:PHP 支持 9 種原始數(shù)據(jù)類型:
Lambda表達(dá)式(匿名函數(shù))與閉包:Lambda表達(dá)式(匿名函數(shù))實現(xiàn)了一次執(zhí)行且無污染的函數(shù)定義,是拋棄型函數(shù)并且不維護(hù)任何類型的狀態(tài).閉包在匿名函數(shù)的基礎(chǔ)上增加了與外部環(huán)境的變量交互,通過 use 子句中指定要導(dǎo)入的外部環(huán)境變量
單/雙引號、Heredoc、Nowdoc:單引號字符串中只需要轉(zhuǎn)義單引號(\')、反斜杠(\\),其余原樣輸出;雙引號字符串中的變量將被解析;Heredoc 結(jié)構(gòu)類似于雙引號字符串;Nowdoc類似于單引號字符串,nowdoc 結(jié)構(gòu)和 heredocs 結(jié)構(gòu)使用一樣的標(biāo)記 <<<, 但是跟在后面的標(biāo)識符要用單引號括起來,即 <<<'EOT'
字串變量解析:可分為解析和解析.解析和解析.解析就是解析出$引出的有效變量,{}解析則是解析{}中引出的變量
SQL注入風(fēng)險:以下為列舉部分
大小寫轉(zhuǎn)換:
二進(jìn)制平安:C字符串以空字符('\0')為結(jié)束標(biāo)志,這使得C字符串不能保存像圖片、音頻、視頻、壓縮文件這樣的二進(jìn)制數(shù)據(jù),反之則稱作二進(jìn)制平安的.這個概念在PHP中經(jīng)常提到,此處只做個簡單解釋.下面是Redis 簡單動態(tài)字符串(SDS)的實現(xiàn),它是二進(jìn)制平安的:
/ 和 % 以及 ** 運(yùn)算符:取模運(yùn)算符%的操作數(shù)在運(yùn)算之前都會轉(zhuǎn)換成整數(shù)(除去小數(shù)部分),取模運(yùn)算符%的結(jié)果和被除數(shù)的符號(正負(fù)號)相同,** 表示乘方運(yùn)算
運(yùn)算符優(yōu)先級:優(yōu)先級從上到下依次降低
unset() 與 NULL:刪除引用,觸發(fā)相應(yīng)變量容器refcount減一,但在函數(shù)中的行為會依賴于想要銷毀的變量的類型而有所不同,比如unset 一個全局變量,則只是局部變量被銷毀,而在調(diào)用環(huán)境中的變量(包含函數(shù)參數(shù)引用傳遞的變量)將保持調(diào)用 unset 之前一樣的值;unset 變量與給變量賦值NULL不同,變量賦值NULL直接對相應(yīng)變量容器refcount = 0
pack()與unpack():這兩個函數(shù)可用作socket編程時的二進(jìn)制串編碼/解碼函數(shù)
PHP7 - Group Use用法:
PHP7 - NULL合并運(yùn)算符(??):
PHP7 - 合并比較運(yùn)算符(<=>):
PHP7 - 用戶層隨機(jī)數(shù)生成器:更平安方便
PHP7 - declare(strict_type=1):PHP7新增int、float、string和bool這4種標(biāo)量類型聲明,declare(strict_type=1)將使PHP不在自動對數(shù)據(jù)類型進(jìn)行轉(zhuǎn)換,PHP因此而成為了強(qiáng)類型語言.declare(strict_type=1)必須是文件的第一個語句,只影響當(dāng)前文件內(nèi)的全部函數(shù)調(diào)用,不會影響被它包括(通過include等方式)進(jìn)來的其他文件.
PHP7 - 可捕獲的Error:PHP7實現(xiàn)了一個全局的throwable接口,本來的Exception和部分Error都實現(xiàn)了這個接口.PHP7中有更多的Error變?yōu)榭刹东@的Exception返回給開發(fā)者,如果不進(jìn)行捕獲則為Error.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《總結(jié):PHP開發(fā)要點(diǎn)與技巧(1)》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/9641.html