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