服务报价 | 域名主机 | 网络营销 | 软件工具| [加入收藏]
 热线电话: #
当前位置: 主页 > php教程 > php教程 >

php区分new static 和new self

时间:2016-08-08 07:42来源:未知 作者:最模板 点击:
php区分new static 和new self,关键点在于一个是静态绑定,一个是延迟绑定 ?php class A { public function __construct() { } public function createObjStatic() { $obj = new self(); $obj-say(); } public function createObjDynam
php区分new static 和new self,关键点在于一个是静态绑定,一个是延迟绑定

<?php

class A
{
public function __construct() {

}

public function createObjStatic() {
$obj = new self();
$obj->say();
}

public function createObjDynamic() {
$obj = new static();
$obj->say();
}

public function say() {
echo "I'm class A.";
}
}


class B extends A
{
public function __construct() {

}

public function say() {
echo "I'm class B.";
}
}


$B = new B();
$B->createObjDynamic();
echo "<BR>";
$B->createObjStatic();

?>

(责任编辑:最模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容