php oops构造函数:意外行为

时间:2012-06-18 13:09:16

标签: php

我在处理oops时遇到了非常奇怪的错误: 有两个A和B类,比如B扩展A。

class A{


    public $companyName;
       public function __construct($compName) {

            $this->companyName  = $compName;
       }

}
主要的php文件中的

,其中A类被调用,具有代码

$jobName = 'Dummy Job';
$obj_pi = new A($jobName);

现在当我跑步时,它显示的错误如下: 警告:缺少pi :: __ construct()的参数1,在......中调用

如果我在构造函数中打印$ this-> companyName的值,则显示为空白。

请指导我。

4 个答案:

答案 0 :(得分:1)

首先,您的课程称为A不是 pi,除此之外,它应该有效fine

使用echo进行演示:http://codepad.org/3qqWAj9P

答案 1 :(得分:0)

您使用的是错误的班级名称?

$jobName = 'Dummy Job';
$obj_pi  = new A($jobName);

答案 2 :(得分:0)

它的工作完美。你必须在__constructor

回应
public function __construct($compName) {
        $this->companyName  = $compName;
        echo $this->companyName;
   }

请参阅DEMO

答案 3 :(得分:-1)

您的代码没有任何错误。

我测试了它并且工作正常。