日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

  建站學院(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()));
?>

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成人免费av| 日本午夜视频 | 日韩视频在线观看 | 黄色一级大片 | 欧美一区二区三区在线播放 | 国产三级av在线 | 欧美日韩一区视频 | 国产露脸精品产三级国产 | 国内免费av | 81精品国产乱码久久久久久 | 一区中文 | 538精品视频| 精久国产一区二区三区四区 | 亚洲国产精品一区二区第一页 | 精品亚洲一区二区三区 | 久久精品影视 | 国产精品久久久久久 | 国产精品国产三级国产专播精品人 | 丁香婷婷综合激情五月色 | 国产一区二区免费看 | 999毛片 | 精品一性一色一乱农村 | 久久国产精品电影 | 91香蕉视频在线观看免费 | 国产日韩一区 | 免费一看一级毛片 | 蜜桃91| 精品永久| 国产成人精品一区二区三区 | 欧美日韩精品在线 | 九九热在线免费视频 | 久久大陆| 91精品一区二区三区久久久久久 | 国产激情一区二区三区 | 久久久久久久国产精品 | aaaaaa免费视频 | 日韩国产精品一区二区 | 国产第一页在线 | 亚洲精品久久久久久久久久久久久 | 国产日韩欧美 | 国产麻豆一区 |