欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php面向?qū)ο缶幊蘳elf和static的區(qū)別

 更新時間:2016年05月08日 17:37:10   投稿:hebedich  
這篇文章主要介紹了PHP中static關(guān)鍵字以及與self關(guān)鍵字的區(qū)別,本文講解了static關(guān)鍵字的定義、遲綁定(Late Static Bindings)、以及與self關(guān)鍵字的區(qū)別等內(nèi)容,需要的朋友可以參考下

在php的面向?qū)ο缶幊讨?,總會遇?/p>

class test{
 public static function test(){
  self::func();

  static::func();
 }

 public static function func(){}
}

可你知道self和static的區(qū)別么?

其實區(qū)別很簡單,只需要寫幾個demo就能懂:

Demo for self:

class Car
{
 public static function model(){
  self::getModel();
 }

 protected static function getModel(){
  echo "This is a car model";
 }
}

Car::model();

Class Taxi extends Car
{
 protected static function getModel(){
  echo "This is a Taxi model";
 }
}

Taxi::model();
得到輸出

This is a car model
This is a car model

可以發(fā)現(xiàn),self在子類中還是會調(diào)用父類的方法

Demo for static

class Car
{
 public static function model(){
  static::getModel();
 }

 protected static function getModel(){
  echo "This is a car model";
 }
}

Car::model();

Class Taxi extends Car
{
 protected static function getModel(){
  echo "This is a Taxi model";
 }
}

Taxi::model();

得到輸出

This is a car model
This is a Taxi model

可以看到,在調(diào)用static,子類哪怕調(diào)用的是父類的方法,但是父類方法中調(diào)用的方法還會是子類的方法(好繞嘴。。)

在PHP5.3版本以前,static和self還是有一點區(qū)別,具體是什么,畢竟都是7版本的天下了。就不去了解了。

總結(jié)呢就是:self只能引用當(dāng)前類中的方法,而static關(guān)鍵字允許函數(shù)能夠在運(yùn)行時動態(tài)綁定類中的方法。

相關(guān)文章

  • PHP中鮮為人知的10個函數(shù)

    PHP中鮮為人知的10個函數(shù)

    這篇文章主要介紹了PHP中鮮為人知但非常有用的10個函數(shù),需要的朋友可以參考下
    2014-02-02
  • Thinkphp無限級分類代碼

    Thinkphp無限級分類代碼

    這篇文章主要介紹了Thinkphp無限級分類代碼,無限級分類真的很重要了,我不會寫怎么辦?本篇就一步步告訴大家如何制作無限級分類,感興趣的小伙伴們可以參考一下
    2015-11-11
  • PHP實現(xiàn)文件下載【實例分享】

    PHP實現(xiàn)文件下載【實例分享】

    本篇文章主要介紹了PHP實現(xiàn)文件下載的示例代碼。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-04-04
  • [PHP]實用函數(shù)6

    [PHP]實用函數(shù)6

    [PHP]實用函數(shù)6...
    2007-11-11
  • PHP 采集獲取指定網(wǎng)址的內(nèi)容

    PHP 采集獲取指定網(wǎng)址的內(nèi)容

    用php來獲取指定網(wǎng)頁內(nèi)容的實現(xiàn)代碼,一般采集程序經(jīng)常用的一些代碼,這里只是一個簡單的基礎(chǔ)。更詳細(xì)的資料可以參考php 采集成品,可以使用的源碼,這樣才能學(xué)會更多的東西。
    2010-01-01
  • PHP實現(xiàn)的激活用戶注冊驗證郵箱功能示例

    PHP實現(xiàn)的激活用戶注冊驗證郵箱功能示例

    這篇文章主要介紹了PHP實現(xiàn)的激活用戶注冊驗證郵箱功能,詳細(xì)分析了php郵件激活用戶所涉及的數(shù)據(jù)庫、郵件相關(guān)操作技巧,需要的朋友可以參考下
    2017-06-06
  • php 獲取文件后綴名,并判斷是否合法的函數(shù)

    php 獲取文件后綴名,并判斷是否合法的函數(shù)

    有時候我們后臺需要設(shè)置用戶只能上傳指定后綴名的文件,那么就可以使用下面的代碼了
    2017-08-08
  • php的一些小問題

    php的一些小問題

    這是我日常使用中的一些問題,經(jīng)過baidu google大叔們的幫助學(xué)會的
    2010-07-07
  • php DES加密算法實例分析

    php DES加密算法實例分析

    這篇文章主要介紹了php DES加密算法,結(jié)合實例形式分析了yii框架的DES加密算法類定義,以及兼容C#和java的3DES加密算法實現(xiàn)技巧,需要的朋友可以參考下
    2019-09-09
  • PHP中使用asort進(jìn)行中文排序失效的問題處理

    PHP中使用asort進(jìn)行中文排序失效的問題處理

    asort() 函數(shù)對數(shù)組進(jìn)行排序并保持索引關(guān)系。主要用于對那些單元順序很重要的結(jié)合數(shù)組進(jìn)行排序。可選的第二個參數(shù)包含了附加的排序標(biāo)識。如果成功則返回 TRUE,否則返回 FALSE。
    2014-08-08

最新評論