天天躁日日躁狠狠躁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中虛函數的實現方法分享,轉載需保留來源!

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

主站蜘蛛池模板: 久久婷五月综合色啪首页 | 亚洲AV永久无码精品老司机蜜桃 | 极品少妇伦理一区二区 | 国产精品久久国产三级国不卡顿 | www.久艹| 国内精品日本久久久久影院 | 女人操男人 | xxx性欧美在线 | 久久视频这里只精品99热在线观看 | 无码天堂亚洲国产AV久久 | 亚洲人成电影网站在线观看 | 国产高清视频在线观看不卡v | 野花影院手机在线观看 | 91精品免费久久久久久久久 | 亚洲在线成色综合网站 | 亚洲片在线观看 | 变形金刚7免费观看完整 | 最新亚洲一区二区三区四区 | 肉小说高h| 亚洲国产精品日本无码网站 | 国语自产拍在线视频普通话 | 久草在线在线精品观看 | 宿舍BL 纯肉各种PLAY H | 俄罗斯12x13x处 | 97免费人妻在线观看 | 高中生被C到爽哭视频免费 高挑人妻无奈张开腿 | 国产激情一级毛片久久久 | 中文字幕国产视频 | 香蕉久久夜色精品国产小优 | 超碰久久国产vs | 恋夜秀场支持安卓版全部视频国产 | 亚洲视频在线观看不卡 | 动漫女主被扒开双腿羞辱 | 天天拍拍国产在线视频 | 竹菊影视一区二区三区 | 亚洲 综合 欧美在线视频 | 色www精品视频在线观看 | 国内卡一卡二卡三免费网站 | 99视频在线国产 | 人人碰国产免费线观看 | 免费光看午夜请高视频 |