天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP5中虛函數的實現方法分享

請看下面的代碼:
復制代碼 代碼如下:
<?php
class A {
public function x() {
echo "A::x() was called./n";
}
public function y() {
self::x();
echo "A::y() was called./n";
}
public function z() {
$this->x();
echo "A::z() was called./n";
}
}
class B extends A {
public function x() {
echo "B::x() was called./n";
}
}
$b = new B();
$b->y();
echo "--/n";
$b->z();
?>

該例中,A::y()調用了A::x(),而B::x()覆蓋了A::x(),那么當調用B::y()時,B::y()應該調用A::x()還是 B::x()呢?在C++中,如果A::x()未被定義為虛函數,那么B::y()(也就是A::y())將調用A::x(),而如果A::x()使用 virtual關鍵字定義成虛函數,那么B::y()將調用B::x()。然而,在php5中,虛函數的功能是由 self 和 $this 關鍵字實現的。如果父類中A::y()中使用 self::x() 的方式調用了 A::x(),那么在子類中不論A::x()是否被覆蓋,A::y()調用的都是A::x();而如果父類中A::y()使用 $this->x() 的方式調用了 A::x(),那么如果在子類中A::x()被B::x()覆蓋,A::y()將會調用B::x()。

上例的運行結果如下:
A::x() was called. A::y() was called. --
B::x() was called. A::z() was called.
virtual-function.php
復制代碼 代碼如下:
<?php
class ParentClass {
static public function say( $str ) {
static::do_print( $str );
}
static public function do_print( $str ) {
echo "<p>Parent says $str</p>";
}
}
class ChildClass extends ParentClass {
static public function do_print( $str ) {
echo "<p>Child says $str</p>";
}
}
class AnotherChildClass extends ParentClass {
static public function do_print( $str ) {
echo "<p>AnotherChild says $str</p>";
}
}
echo phpversion();
$a=new ChildClass();
$a->say( 'Hello' );
$b=new AnotherChildClass();
$b->say( 'Hello' );

php技術PHP5中虛函數的實現方法分享,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产亚洲精品福利视频 | 麻豆久久婷婷五月国产 | 成人无码在线超碰视频 | 邪恶肉肉全彩色无遮盖 | 99re8热视频这在线视频 | 狠狠干女人 | 嗨嗨快播电影 | 伊人久久影院大香线蕉 | 男人被绑着强行摸j | 777米奇色狠狠俺去啦 | 美女内射视频WWW网站午夜 | 久久国产精品免费A片蜜芽 久久国产精品萌白酱免费 久久国产精品麻豆AV影视 | 人人在线碰碰视频免费 | 精品水蜜桃久久久久久久 | 伦理片92伦理午夜 | 国产麻豆精品人妻无码A片 国产麻豆精品久久一二三 国产麻豆精品传媒AV国产在线 | 国内精品久久久久久西瓜色吧 | 国产午夜亚洲精品一区 | 欧美人与动牲交A精品 | 国产精品成人影院 | 墨西哥美女主播 | 麻豆传煤网站网址入口在线下载 | 亚洲欧美成人综合 | 美女诱惑性感揉胸 | 成年人视频在线观看免费 | 99精品观看 | 狠狠色丁香久久婷婷综合_中 | 日韩人妻无码精品-专区 | c了瑜伽老师嗷嗷叫一节课视频 | 亚洲成人一区二区 | 免费99精品国产自在现线 | YELLOW高清在线观看2019 | 日本强好片久久久久久AAA | 爱很烂qvod | 草莓视频在线观看免费观看高清 | 精品区2区3区4区产品乱码9 | 456亚洲人成在线播放网站 | 久久99精品久久久久久园产越南 | www色视频在线观看 WWW色视频片内射 | 欧美国产一区二区三区激情无套 | 国产免费人成在线视频视频 |