我在处理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的值,则显示为空白。
请指导我。
答案 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)
您的代码没有任何错误。
我测试了它并且工作正常。