小編給大家分享一下php中final和static有什么區(qū)別,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司專注于成都網(wǎng)站建設(shè)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營(yíng)銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。
php中final和static的區(qū)別:1、static是靜態(tài)變量,靜態(tài)變量?jī)H在局部函數(shù)域中存在,但當(dāng)程序執(zhí)行離開此作用域時(shí),其值并不丟失;2、final是用于函數(shù)的,屬于面向?qū)ο蟮挠梅ǎ坏┦褂?,這個(gè)函數(shù)就無法更改和重載。
本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版,Dell G3電腦
php中final和static的區(qū)別
static是靜態(tài)變量,靜態(tài)變量?jī)H在局部函數(shù)域中存在,但當(dāng)程序執(zhí)行離開此作用域時(shí),其值并不丟失。
例如,你可以用來計(jì)算函數(shù)調(diào)用的累加次數(shù)。
<?PHP function Test() { static $w3sky = 0; echo $w3sky; $w3sky++; } ?>
靜態(tài)(static)關(guān)鍵字
本頁(yè)說明了用 static 關(guān)鍵字來定義靜態(tài)方法和屬性。static 也可用于定義靜態(tài)變量以及后期靜態(tài)綁定。參見上述頁(yè)面了解 static 在其中的用法。
聲明類屬性或方法為靜態(tài),就可以不實(shí)例化類而直接訪問。靜態(tài)屬性不能通過一個(gè)類已實(shí)例化的對(duì)象來訪問(但靜態(tài)方法可以)。
靜態(tài)方法
由于靜態(tài)方法不需要通過對(duì)象即可調(diào)用,所以偽變量 $this 在靜態(tài)方法中不可用。
用靜態(tài)方式調(diào)用一個(gè)非靜態(tài)方法會(huì)拋出 Error。
在 PHP 8.0.0 之前,通過靜態(tài)方式調(diào)用一個(gè)非靜態(tài)方法這種用法已經(jīng)被廢棄,并且會(huì)導(dǎo)致一個(gè) E_DEPRECATED 級(jí)別的警告。
fainal 是用于函數(shù)的,屬于面向?qū)ο蟮挠梅?,一旦使用,這個(gè)函數(shù)就無法更改和重載了。
PHP 5 新增了一個(gè) final 關(guān)鍵字。如果父類中的方法被聲明為 final,則子類無法覆蓋該方法。如果一個(gè)類被聲明為 final,則不能被繼承。
以上是“php中final和static有什么區(qū)別”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
文章標(biāo)題:php中final和static有什么區(qū)別
分享路徑:http://www.rwnh.cn/article0/ippjoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、營(yíng)銷型網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站排名、ChatGPT、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)