我试图从程序性PHP切换到OOP php,我在这方面很新。
我创建了一个类,我正在尝试创建一个方法,但它没有工作,我很确定这是一个语法问题。
这里是代码:
class abcd {
public $a;
public $b;
public $c;
public $d;
function rule(){
$the_key = array_search($this->a, array_column($this->b, 'X'));
if(is_null($this->b[$the_key]['Y']) && $this->c == 0){
$output = $this->a . " some text here.";}
else {$output = null;}
return $output;
}
}
我怀疑问题出在这个表达式上,因为我测试了它并没有返回任何内容:
$this->b[$the_key]['Y']
如果我在else语句中将$output
设置为$the_key
我得到整数。如果我将它设置为var_dump($this->b[$the_key]['Y'])
我得到NULL
,而我应该得到一个字符串
答案 0 :(得分:0)
代码很好。问题是$ c不是整数而是数组。