升級PHP7的注意事項有哪些

這篇文章主要介紹了升級PHP7的注意事項有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

我們提供的服務(wù)有:成都網(wǎng)站設(shè)計、成都網(wǎng)站制作、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、朝天ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的朝天網(wǎng)站制作公司

之前就聽說php7這個版本有很大的提升,終于公司的項目也要升級到PHP7了。

升級之前看了一下大家整理好的一些介紹,發(fā)現(xiàn)這個版本是從底層開始就有很大的更改,當(dāng)然,效率也提升了很多。

除了一些新增的功能(這個大家都已經(jīng)寫的很全了,寫一些我沒看到的,隨著項目的踩坑慢慢更新吧)

擴(kuò)展部分

1.注意自己的php版本,去下載/安裝對應(yīng)的擴(kuò)展,我這邊是windows環(huán)境,就去下載dll文件來用

友情提醒:注意ini配置的擴(kuò)展地址,我這里開始還奇怪,怎么我的擴(kuò)展都沒有擴(kuò)展上,在phpinfo()當(dāng)中沒有信息啊!怎么都沒想到,地址寫錯了!~~該打

2.5.x的版本用memcache的人應(yīng)該比較多,我們公司的項目也不例外,但是memcache更新支持到php5.6的版本就不更新了,看了一下有改用memcached的,還有自己重新編譯的,我覺得我們升級的比較晚應(yīng)該有人上傳這個支持PHP7的版本了吧,于是真找到了。

貼一下連接,直接去找對應(yīng)的版本就好:https://github.com/nono303/PHP7-memcache-dll

3.phalcon也有支持php7的版本了,也是直接找對應(yīng)的版本就可以:https://github.com/phalcon/cphalcon/releases/tag/v3.4.1

代碼部分

1.split這個方法在php不可以使用了,可以根據(jù)需求使用preg_split or str_split or explode 進(jìn)行替代

2.自定義函數(shù)傳參時,參數(shù)一定不能沒有值 是什么意思呢 看以下代碼說明

錯誤:

function test($name)

{

    if(empty($name))

    {

            echo 'php7時會出現(xiàn)致命錯誤!~'根本到不了這里;

    }

}

正確:

function test($name=null)

{

    if(empty($name))

    {

            echo '這里就可以正常執(zhí)行了~';

    }

}

很遺憾,我這個項目當(dāng)中很多都是這么寫的(大致就是沒有時間值時再讀取一個默認(rèn)時間!~)

2018-10-23 18:28

間接使用變量、屬性和方法的變化

表達(dá)式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的時候警告多了許多,變得很嚴(yán)謹(jǐn)(會提示各種參數(shù)無效,甚至做計算時除以0也會出警告)

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“升級PHP7的注意事項有哪些”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁標(biāo)題:升級PHP7的注意事項有哪些
標(biāo)題URL:http://muchs.cn/article32/gphhpc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT小程序開發(fā)、用戶體驗、網(wǎng)站營銷、定制網(wǎng)站響應(yīng)式網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計