国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PHP中self和static的區(qū)別

這篇具有很好參考價值的文章主要介紹了PHP中self和static的區(qū)別。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

今天閑來無事,突然有個朋友問我self和static的區(qū)別?那么好,就讓我來跟大家解答一下這個問題。

self :它會調用當前類的方法;通俗來說,self就是寫在哪個類里面, 實際調用的就是這個類的方法。

static(延遲靜態(tài)綁定):在PHP5.3中,加入了一個新的特性,叫做延遲靜態(tài)綁定。它可以幫我們實現(xiàn)多態(tài)。簡單來說,延遲靜態(tài)綁定意味著,當我們用static關鍵字調用一個繼承方法時,它將在運行時綁定調用類。通俗來說,static代表使用的這個類,就是你在父類里寫的static,然后被子類覆蓋,使用的就是子類的方法或屬性。

廢話不多說,直接擼代碼

class Person {

    public static function name ($nickname) {
        echo $nickname;
    }

    public static function callSelf()
    {
        self::name('我是self里的nickname');
    }

    public static function callStatic()
    {
        static::name('我是static里的nickname');
    }
}


class Man extends Person {
    public static function name($nickname)
    {
        echo $nickname = '我是Man里的nickname';
    }
}


Man::callSelf(); // 輸出: 我是self里的nickname
Man::callStatic();  // 輸出: 我是Man里的nickname


注:如果將Man里的name注釋掉,那么:Man::callStatic();將會調用父類里的name。 // 輸出: 我是static里的nickname

好啦,以上就是slef和static的區(qū)別啦。如有不同理解,請多多指教。文章來源地址http://www.zghlxwxcb.cn/news/detail-591553.html

到了這里,關于PHP中self和static的區(qū)別的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 全面對比 Python、Go、VB、PHP、C/C++、C#、.Net、Java、… 等多種編程語言的區(qū)別

    全面對比 Python、Go、VB、PHP、C/C++、C#、.Net、Java、… 等多種編程語言的區(qū)別

    1. 語言類型: 首先,C/C++、Java 、Python都是 強類型 的語言。強類型語言的定義如下: 強類型語言是一種強制類型定義的語言,即一旦某一個變量被定義類型,如果不經(jīng)強制轉換,那么它永遠就是該數(shù)據(jù)類型。而弱類型語言是一種弱類型定義的語言,某一個變量被定義類型,

    2024年02月03日
    瀏覽(20)
  • php基礎學習之分支結構和循環(huán)結構(不細講,來對比一下和兩大常用高級編程語言(C++/Java)的細微區(qū)別以便記憶)

    php基礎學習之分支結構和循環(huán)結構(不細講,來對比一下和兩大常用高級編程語言(C++/Java)的細微區(qū)別以便記憶)

    編程語言常見分支結構有: if 語句 if-else 語句 if-elseif-else 語句 switch 語句 其中, 除了 if-elseif-else 語句外,另外3中分支語句在php中和C++/Java是一模一樣的! 而 if-elseif-else 的唯一不同點就在,【 elseif 】這個既可以合一起寫(C++/Java不可以),也可以拆開寫成【 else if

    2024年02月19日
    瀏覽(19)
  • PHP CGI、FastCGI、PHP-FPM、PHP-CGI 區(qū)別

    PHP CGI、FastCGI、PHP-FPM、PHP-CGI 是不同的PHP執(zhí)行方式和處理程序。它們有以下區(qū)別: PHP CGI (Common Gateway Interface):PHP CGI是一種通過CGI協(xié)議與Web服務器通信的PHP執(zhí)行方式。在每次請求時,Web服務器會將請求傳遞給PHP解釋器,PHP解釋器會解析并執(zhí)行PHP腳本,并將結果返回給Web服務器

    2024年02月11日
    瀏覽(18)
  • 【PHP面試題44】PHP5的版本和PHP7之間有哪些區(qū)別

    【PHP面試題44】PHP5的版本和PHP7之間有哪些區(qū)別

    本文已收錄于PHP全棧系列專欄:PHP面試專區(qū)。 計劃將全覆蓋PHP開發(fā)領域所有的面試題, 對標資深工程師/架構師序列 ,歡迎大家提前關注鎖定。 PHP7相比與PHP5有比較大的調整,它們之間有很多區(qū)別。本篇博文將介紹PHP5和PHP7在底層調整和應用層上的主要區(qū)別。 PHP7相較于PHP5有

    2024年02月16日
    瀏覽(25)
  • PHP從入門到精通—PHP開發(fā)入門-PHP概述、PHP開發(fā)環(huán)境搭建、PHP開發(fā)環(huán)境搭建、第一個PHP程序、PHP開發(fā)流程

    每開始學習一門語言,都要了解這門語言和進行開發(fā)環(huán)境的搭建。同樣,學生開始PHP學習之前,首先要了解這門語言的歷史、語言優(yōu)勢等內容以及了解開發(fā)環(huán)境的搭建。 PHP概述 ? 認識PHP PHP最初是由Rasmus Lerdorf于1994年為了維護個人網(wǎng)頁而編寫的一個簡單程序。這個程序用來顯

    2024年02月14日
    瀏覽(26)
  • PHP之sleep() 與 usleep() 的區(qū)別

    PHP中的 sleep() 和 usleep() 函數(shù)都是用于暫停腳本執(zhí)行的函數(shù),但它們之間有一些區(qū)別: sleep() 函數(shù): sleep() 函數(shù)用于在腳本中暫停指定的秒數(shù)。它接受一個參數(shù),表示需要暫停的秒數(shù),可以是整數(shù)或浮點數(shù)。在調用 sleep() 函數(shù)后,腳本將被阻塞指定的時間,然后再繼續(xù)執(zhí)行下一

    2024年02月06日
    瀏覽(16)
  • PHP兩個三元運算符“??” 和“?:”的用法和區(qū)別

    在PHP 7中,有兩個類似的語法結構:“??”和“?:”,它們都是用于處理條件判斷和返回值的運算符。盡管它們看起來相似,但它們的作用和用法有一些區(qū)別。 \\\"?:\\\"是三目運算符,語法格式為:$result = $test ? t e s t : ′ ′ ; 意思就是當 test:\\\'\\\';意思就是當 t es t : ′′ ; 意思就是當

    2024年03月17日
    瀏覽(26)
  • php isset和array_key_exists區(qū)別

    php isset和array_key_exists區(qū)別

    在PHP中,可以使用 array_key_exists 函數(shù)或者 isset 函數(shù)來判斷一個字典(關聯(lián)數(shù)組)中是否存在某個下標。 使用 array_key_exists 函數(shù): 2. 使用 isset 函數(shù): 兩種方法都可以用來判斷數(shù)組中是否存在指定的下標。 array_key_exists 明確檢查數(shù)組中是否存在指定的鍵, 而 isset 不僅檢查鍵是否

    2024年01月20日
    瀏覽(21)
  • Java反序列化和PHP反序列化的區(qū)別

    Java反序列化和PHP反序列化的區(qū)別

    反序列化存在的意義是為了數(shù)據(jù)傳輸,類是無法直接進行傳輸?shù)?。通過序列化后轉換為字符串格式或者JSON格式進行傳輸 。 序列化與反序列化 seriallization 序列化 : 將對象轉化為便于傳輸?shù)母袷剑?常見的序列化格式:二進制格式,字節(jié)數(shù)組,json字符串,xml字符串。 deseriall

    2024年02月07日
    瀏覽(18)
  • PHP語言基礎

    PHP語言基礎

    ??博客主頁:大寄一場. ??博客制作不易歡迎各位??點贊+?收藏+?關注 目錄 前言 一、變量和數(shù)據(jù)類型 二、運算符和表達式 三、條件語句 四、循環(huán)語句 PHP是一種非常流行的開源服務器端腳本語言,廣泛用于Web開發(fā)。它可以與HTML、CSS和JavaScript配合使用,以動態(tài)生成內容。

    2024年02月02日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包