【问题标题】:Undefined variable error php class construct未定义的变量错误php类构造
【发布时间】:2017-05-21 07:44:30
【问题描述】:

我得到:

“注意:未定义变量:single_ad_data in”...

“注意:未定义变量:full_ad_data in”...

class Example {
public $page;
public $test_array, $single_ad_data, $get_full_ad_data=array(); 

public function __construct (array $test_array) {
    $this->test_array = $test_array;
    $this->single_ad_data = $single_ad_data;
    $this->full_ad_data = $full_ad_data;
    $this->page = $page=new DOMDocument;
   }
}

【问题讨论】:

  • 错误是解释性的,你需要定义$single_ad_data$full_ad_data
  • 我不明白 - 它们不是在第 3 行中定义为空数组吗?
  • na na,你已经定义了一个对象属性,例如$this->full_ad_data这是一个有效的php变量,但是$full_ad_data被认为是一个超出范围的变量,你需要通过它 - 作为 $test_array` 或定义它

标签: php class constructor


【解决方案1】:

您需要分配变量值。看起来你想在实例化一个新类时设置它们:将它们作为参数传递给构造函数,就像你对 test_array 所做的那样。

【讨论】:

    猜你喜欢
    • 2012-08-31
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2014-06-19
    • 2011-10-27
    • 2017-08-12
    • 2013-12-21
    • 1970-01-01
    相关资源
    最近更新 更多