if ( is_home() ) {
if ( $this->tree["main"]["home"]["options"] != null ) {
$options = $this->tree["main"]["home"]["options"];
} elseif ( $this->tree["main"]["options"] != null ) {
$options = $this->tree["main"]["options"];
} else {
$options = $this->tree["all"]["options"];
}
}
ругается на
if ( $this->tree["main"]["home"]["options"] != null ) {
и
} elseif ( $this->tree["main"]["options"] != null ) {
Появилось после переключения на PHP 8 , я только не пойму, мне надо проверку на is_array сделать? или isset?
Получается
if ( is_home() ) {
if (isset($this->tree["main"]["home"]["options"] )) {
$options = $this->tree["main"]["home"]["options"];
} elseif (isset($this->tree["main"]["options"])) {
$options = $this->tree["main"]["options"];
} else {
$options = $this->tree["all"]["options"];
}
}
Так убираем ошибки
Но
$options = $this->tree["all"]["options"];
Тоже ругается
Trying to access array offset on value of type null