推薦(免費):PHP7
之前就聽說php7這個版本有很大的提升,終於公司的專案也要升級到PHP7了。
升級之前看了一下大家整理好的一些介紹,發現這個版本是從底層開始就有很大的更改,當然,效率也提升了很多。
除了一些新增的功能(這個大家都已經寫的很全了,寫一些我沒看到的,隨著專案的踩坑慢慢更新吧)
擴充部分
1.注意自己的php版本,去下載/安裝對應的擴展,我這邊是windows環境,就去下載dll檔來用
友情提醒:注意ini配置的擴充位址,我這裡開始還奇怪,怎麼我的擴充都沒有擴充上,在phpinfo()當中沒有資訊啊! 怎麼都沒想到,地址寫錯了! ~~該打
2.5.x的版本用memcache的人應該比較多,我們公司的專案也不例外,但是memcache更新支援到php5.6的版本就不更新了,看了一下有改用memcached的,還有自己重新編譯的,我覺得我們升級的比較晚應該有人上傳這個支援PHP7的版本了吧,所以真找到了。
貼一下連接,直接去找對應的版本就好:https://github.com/nono303/PHP7-memcache-dll
3.phalcon也有支援php7的版本了,也是直接找對應的版本就可以:https://github.com/phalcon/cphalcon/releases/tag/v3.4.1
程式碼部分
1. split這個方法在php不可以使用了,可以根據需求使用preg_split or str_split or explode 進行替代
#2.自訂函數傳參時,參數一定不能沒有值是什麼意思呢看以下程式碼說明
錯誤:
function test($name) { if(empty($name)) { echo 'php7时会出现致命错误!~'根本到不了这里; } }
正確:
function test($name=null) { if(empty($name)) { echo '这里就可以正常执行了~'; } }
很遺憾,我這個專案當中很多都是這麼寫的(大致就是沒有時間值時再讀取一個預設時間!~)
2018-10-23 18:28
間接使用變數、屬性和方法的變化
表達式 | PHP 5 的解析方式 | PHP 7 的解析方式 |
---|---|---|
$$foo['bar']['baz'] | ${$foo['bar']['baz']} | #($$foo )['bar']['baz'] |
$$foo['bar']['baz'] | $foo->{$bar ['baz']} | ($$foo)['bar']['baz'] |
$$foo['bar']['baz '] | $foo->{$bar['baz']}() | #($$foo)['bar']['baz'] |
Foo::$bar'baz' | Foo::{$bar['baz']}() | (Foo::$bar)[' baz']() |
使用了舊的從右到左的解析順序的程式碼必須重寫,明確的使用圓括號來表明順序(參見上表)。這樣使得程式碼既保持了與PHP 7.x的前向相容性,又保持了與PHP 5.x的後向相容性。 (文檔說的)
其他大致就是7.X對比5.X的時候警告多了許多,變得很嚴謹(會提示各種參數無效,甚至做計算時除以0也會出警告)
以上是介紹升級PHP7踩坑!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 Linux新版
SublimeText3 Linux最新版

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能