Задать вопрос
@squirtazzer

Как исправить ошибку?

if( !empty( $article ) && !empty( $post = get_post( $article ) ) ) {
$articles[] = $post;

https://hkar.ru/QqTC вот скриншот ошибки
  • Вопрос задан
  • 283 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 4
sanek_os9
@sanek_os9
Работаю с Laravel, Vue, Vuetify, AWS Amazon, Linux
if( !empty( $article ) && !empty( $post = get_post( $article ) ) ) {
$articles[] = $post;
}
Ответ написан
@entermix
А так?
if( !empty( $article ) && !empty( ($post = get_post( $article )) ) ) {
    $articles[] = $post;
}


UPD:

До PHP 5.5 empty() проверяет только переменные, и попытка проверить что-то еще вызовет ошибку синтаксиса. Другими словами, следующий код не будет работать: empty(trim($name)). Используйте вместо него trim($name) == false.


php.net/manual/ru/function.empty.php

Если версия PHP < 5.5, нужно сделать так:
$post = get_post($article);

if(!empty($article ) && !empty($post) ) {
    $articles[] = $post;
}
Ответ написан
SerafimArts
@SerafimArts
Senior Notepad Reader
Да нету в коде никаких синтаксических ошибок. То что он плохой - согласен, но синаксис верный.
Ответ написан
Комментировать
Flashter
@Flashter
Учусь программировать
if (!empty(get_post( $article ))) {
 $post = get_post( $article );
 if( !empty( $article ) ) {
  $articles[] = $post;
 else {
  print_r("Артикль отсутствует!");
 }
}
else {
 print_r("Гет пост отсутствует!");
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы