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

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

主站蜘蛛池模板: 欧美日韩精品一区二区三区四区 | ebc5恐怖5a26房间| 国产黄A片在线观看永久免费麻豆 | 亚洲人美女肛交真人全程 | 欧美一级黄色影院 | 99福利视频 | 麻生希第一部快播 | 亚洲精品tv久久久久久久久久 | 小女生RAPPER入口 | 秋霞电影院午夜伦高清 | 真实的强视频免费网站 | 免费毛片在线播放 | 色偷偷91综合久久噜噜 | 全黄H全肉细节文NP 全黄h全肉细节全文 | 暖暖 视频 免费 高清 在线观看 | 狠狠鲁快播 | 青春草国产成人精品久久 | 99热这里只有的精品 | 国产深夜福利视频在线 | 99爱免费视频 | 虫族bl文全肉高h | 欧美eee114 | 一级无毛片| 处初女处夜情视频在线播放 | 无码欧美XXXXX在线观看裸 | adc影院欢迎您大驾光临入口 | 精品久久久久久无码人妻国产馆 | 国产精品久久久久久免费字体 | 久久777国产线看观看精品卜 | 夜夜澡人人爽人人喊_欧美 夜夜骑夜夜欢 | 精品成人在线视频 | 国产亚洲精品久久久久久入口 | 成人特级毛片 | 亚洲精品网址 | 中文无码不卡的岛国片国产片 | 成年女人免费影院播放 | 久久草这里全是精品香蕉频线观 | 丰满老熟女白浆直流 | 女子叉开腿让男子桶免费软件 | 国产亚洲精品首页在线播放 | 国产成人aaa在线视频免费观看 |