国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:45:45
字體:
供稿:網(wǎng)友
這篇文章主要介紹了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ū)別么?

其實(shí)區(qū)別很簡單,只需要寫幾個(gè)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 modelThis 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 modelThis is a Taxi model

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

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

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



注:相關(guān)教程知識閱讀請移步到PHP教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 墨江| 镇赉县| 句容市| 柘城县| 兴化市| 凤阳县| 白沙| 微博| 舒兰市| 江北区| 巴彦县| 巩留县| 枣阳市| 广饶县| 儋州市| 平利县| 陇南市| 唐山市| 兴安县| 景宁| 巫山县| 九龙城区| 商洛市| 株洲市| 沂水县| 始兴县| 临清市| 蚌埠市| 阿拉善左旗| 云龙县| 常州市| 长垣县| 鄢陵县| 黄陵县| 郓城县| 噶尔县| 兴业县| 曲沃县| 佛山市| 富顺县| 宜君县|