多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php編程中關于self關鍵字的說明

php編程中關于self關鍵字的說明

來源:程序員人生   發布時間:2013-11-28 03:17:47 閱讀次數:2447次

  建站學院(LieHuo.Net)編程文檔 self一般指向當前類的靜態方法和常量,用self::加方法名和常量名方式引用。$this則是指向當前類的實例對象,用$this->加方法名和實例變量方式引用。在一些參數為callback的方法里,可以用字符串'self'形式指向當前類,而不要直接用self,如call_user_func('self', $method)中。

  另外self引用的總是當前類的方法和常量,子類調用父類的靜態方法,其中的父類方法中的self仍是指向父類本身的,如果子類的同名方法覆蓋了父類方法,則可以用parent::來引用父類方法。

以下為引用的內容:
interface AppConstants {
const FOOBAR = 'Hello, World.';
}

class Example implements AppConstants {
public function test() {
echo self :: FOOBAR;
}
}

$obj = new Example();
$obj->test(); // outputs "Hello, world."

class MyClass {
const NAME = 'Foo';

protected function myFunc() {
echo "MyClass::myFunc()";
}
static public function display() {
echo self :: NAME;
}
static public function getInstance() {
$instance = new self;
return $instance;
}
}

class ChildClass extends MyClass {
const NAME = 'Child';

// Override parent's definition
public function myFunc() {
// But still call the parent function
parent :: myFunc();
echo "ChildClass::myFunc()";
}
}

$class = new ChildClass();
$class->myFunc();


echo('Class constant: ');
ChildClass :: display();
echo('Object class: ');
echo(get_class(ChildClass :: getInstance()));
?>

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 男人天堂黄色 | 亚洲天堂高清 | 欧美一级做 | 在线五月婷婷 | 看性过程三级视频在线观看 | 欧美小说图片 | 欧美色图另类小说 | 校园 春色 欧美 另类 小说 | 国产高清一级毛片在线不卡 | 亚洲精品一区91 | 亚洲综合性| 色综合久久中文 | 亚洲国产精品嫩草影院 | 激情综合婷婷丁香六月花 | 国产精品国产亚洲精品不卡 | 超清中文乱码字幕在线观看 | 色婷婷久久综合中文久久蜜桃 | 自拍偷拍免费视频 | 久久大香伊人中文字幕 | www久久精品 | 一级毛片在线观看视频 | 国产乱辈通伦影片在线播放 | 精品久久综合一区二区 | 免费看的www视频网站视频 | 18网站在线观看 | 琪琪午夜伦埋影院77 | 亚洲品质自拍网站 | 亚洲欧美视频在线播放 | 欧美一区二区三区综合色视频 | 麻豆va一区二区三区久久浪 | 五月亭亭激情五月 | 伊人久久大香 | 欧美性久久 | 国产精品福利片免费看 | 97综合网 | 国产老女人 | 久久91在线 | 国产精品永久免费视频观看 | 男女污污的视频 | 国产性夜夜春夜夜爽 | 红豆视频在线观看日本 |