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

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

主站蜘蛛池模板: 久久大胆视频 | 中文文字幕文字幕亚洲色 | 青青草原在线新免费 | 电影 qvod| 久草在在线免视频在线观看 | 色色男_免费 | 果冻传媒剧情在线观看 | 国产曰韩无码亚洲视频 | 在线亚洲视频无码天堂 | 美女网站免费看 | 性欧美FREE少妇XXX | 熟妇久久无码人妻AV蜜桃 | 第一福利视频网站在线 | 国产精品永久免费视频 | 国产一区二区无码蜜芽精品 | 皮皮在线精品亚洲 | 伦理79电影网在线观看 | 亚洲破处女 | 冠希和阿娇13分钟在线视频 | 户外插BBBBB| 青青草原伊人网 | 国产亚洲精品久久久久久一区二区 | 国内外成人免费在线视频 | 亚洲高清在线天堂精品 | 国产在线亚洲精品观看不卡 | 国产激情文学 | 真实的强视频免费网站 | 麻豆精品人妻一区二区三区蜜桃 | 看全色黄大色大片免费久黄久 | 亚洲精品久久久久中文字幕二区 | 91国在线视频| 国产露脸A片国语露对白 | 少妇高潮惨叫久久久久久欧美 | 一个人免费观看在线视频播放 | 少妇被阴内射XXXB少妇BB | 日本无码人妻丰满熟妇5G影院 | 久久中文骚妇内射 | A级韩国乱理伦片在线观看 a级成人免费毛片完整版 | 亚洲精品一二三区-久久 | 亚洲精品国产自在在线观看 | 亚洲午夜久久久精品影院 |