为什么下面的代码打印出10而不是null?

托弗

以下代码输出10这是为什么?

<?php 

class a{
    var $c;

    public function a(){
        $this->c=10;
    }
}

class b extends a{

    public function print_a(){
        print $this->c;
    }
}

$b=new b;
$b->print_a();
列昂诺夫·米哈伊尔(Leonov Mikhail)

因为public function a()是构造函数。

为了向后兼容,如果PHP 5找不到给定类的__construct()函数,并且该类没有从父类继承一个__construct()函数,它将按该类的名称搜索旧式构造函数。

PHP构造函数手册中查看更多内容

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么下面的代码不打印出质数

为什么在下面的代码中printf()打印0而不是10?

为什么下面的代码打印垃圾值?

为什么下面的代码输出是“找不到”而不是“找到”?

为什么下面的代码输出“ Dollars”而不是“ 2 dollars”?

为什么我的代码从18而不是10打印出来,您能提供任何解决方案吗?

为什么下面的代码显示NameError?

为什么下面的代码给ArrayIndexOutofBounds异常?

为什么下面的代码输出是这样的

为什么下面的代码即使s较小也打印“ S is Bigger”?

为什么下面的代码不打印整数的二进制表示形式?

为什么下面的代码不能与(null,null)一起使用?

为什么下面的代码除非数组为Integer []而不是int []否则将无法工作

为什么下面的代码段返回指针所指向的值而不是指针的地址?

为什么 Angular 在下面的简单代码中生成 3 而不是 1?

为什么下面的代码不起作用(StringBuffer.toString!= null)

Java-为什么以下代码打印出“ BAC”而不是“ ABC”?

为什么我的代码打印出文本而不是变量值?

为什么下面的程序打印不同数组的对象?

为什么下面的查询不是“单个组”功能?

为什么我的打印功能用下面的代码中的最后一个条目覆盖以前的条目?

在下面的代码中,为什么会提示“OUCH”?

为什么下面的代码无法输出Hello World?

为什么输出是这在下面的Java代码?

为什么下面的Parse代码没有返回错误?

为什么下面的Java代码会给出StackOverflow错误?

为什么下面的代码会导致excel崩溃?

为什么下面的代码不切换面板?

为什么下面的代码编译没有错误?