PHP的编译问题 编译方式

walden 发布于 2013/01/09 10:28
阅读 223
收藏 2
PHP

NGINX社区官方微服务训练营,深入了解K8s网络,线上课程+专家答疑,立即加入>>>

单独的PHP类定义放在脚本的任何位置都行 但是如果是继承类的话 实例化的语句一定要放在类定义的后边这是为什么呢
比如:
<?php
$a = new A('hello world!');
$a->display();

class A{
private $a;
    public function __construct($var=''){
        $this->a = $var;
    }
    public function display(){
        echo $this->a;
    }
}
?>
这是可行的

但是
<?php
$a = new A('hello world!');
$a->display();

class A extends B{
private $a;
    public function __construct($var=''){
        $this->a = $var;
    }
    public function display(){
        echo $this->a;
    }
}
class B{
}
?> 
这编译会发生fatal error  必须把实例化语句放在类A的定义后边 像这样
<?php
class A extends B{
private $a;
    public function __construct($var=''){
        $this->a = $var;
    }
    public function display(){
        echo $this->a;
    }
}
$a = new A('hello world!');
$a->display();
class B{
}
?>
这样才能通过编译 这是为什么呢 有人知道么
加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部