-2

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

class A{


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

            $this->companyName  = $compName;
       }

}

在 A 类调用的主 php 文件中,有代码

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

现在当我运行时,它向我显示如下错误:警告:pi::__construct() 缺少参数 1,调用......

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

请指导我。

4

4 回答 4

1

一方面,您的课程被称为A不是 pi,除此之外,它应该可以正常工作

演示echohttp ://codepad.org/3qqWAj9P

于 2012-06-18T13:11:11.060 回答
0

你使用了错误的类名?

$jobName = 'Dummy Job';
$obj_pi  = new A($jobName);
于 2012-06-18T13:10:54.340 回答
0

它的工作完美。你必须回响__constructor

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

DEMO

于 2012-06-18T13:18:15.227 回答
-1

您的代码没有任何问题。

我测试了它,它工作正常。

于 2012-06-18T13:10:49.050 回答