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

axe2018
На сайте с 24.01.2018
Offline
22
474

Помогите исправить ошибку

Notice: Undefined variable: action in /site.com/main.php on line 83

В 83 строке вот такой вот код

$page = $action ? '1' : false;
LEOnidUKG
На сайте с 25.11.2006
Offline
1670
#1

Это не ошибка, это просто уведомление, что переменная не объявлена.

По сути надо писать так:

$page=false;

if (isset($action)) {

$page=1;

}

Но это никак не повлияет на работу, поэтому никто не обращает внимание. Вам нужно включать только ошибки выводить, а уведомления можно игнорировать

✅ Трастовых площадок под размещение статей и ссылок. Опыт 15 лет! ( https://searchengines.guru/ru/forum/675690 ) ⭐ Купить вечные трастовые ссылки для сайта ( https://getmanylinks.ru/?srh ) ⭐ Новый аналог AllSubbmitter https://getmanylinks.ru/getmanysubmits.html (Бесплатное демо)
axe2018
На сайте с 24.01.2018
Offline
22
#2
LEOnidUKG:
Это не ошибка, это просто уведомление, что переменная не объявлена.
По сути надо писать так:

$page=false;
if (isset($action)) {
$page=1;
}

Но это никак не повлияет на работу, поэтому никто не обращает внимание. Вам нужно включать только ошибки выводить, а уведомления можно игнорировать

Спасибо вроде теперь нету такого уведомления!

а вот это не скажете как исправить?

Parse error: syntax error, unexpected '?' in /site.com/db.php on line 7

В 7 строке вот такой код

$this->by = $by ?? 'id';
LEOnidUKG
На сайте с 25.11.2006
Offline
1670
#3

Это тоже самое, что и в прошлый раз было, но это только для PHP 7.x. Если вы пытаетесь это запустить на PHP 5.x то надо переписывать всё это.

$this->by='id';

if ($by){

$this->by = $by;

}

А вообще я бы пальцы ломал, кто пишет условия в таком виде.

axe2018
На сайте с 24.01.2018
Offline
22
#4
LEOnidUKG:
Это тоже самое, что и в прошлый раз было, но это только для PHP 7.x. Если вы пытаетесь это запустить на PHP 5.x то надо переписывать всё это.

$this->by='id';
if ($by){
$this->by = $by;
}

А вообще я бы пальцы ломал, кто пишет условия в таком виде.

Спасибо вроде помогло)

S
На сайте с 30.09.2016
Offline
469
#5
LEOnidUKG:
А вообще я бы пальцы ломал, кто пишет условия в таком виде.

Если не секрет, что не нравится?

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
LEOnidUKG
На сайте с 25.11.2006
Offline
1670
#6
Sitealert:
Если не секрет, что не нравится?

По закону подлости, именно в такие строчки нужно по ТЗ добавлять новые условия. И приходится переписывать их в стандартный вид 🍿

S
На сайте с 30.09.2016
Offline
469
#7

Я просто подумал, что не знаю каких-то подводных камней при использовании тернарных операторов. Сам-то я их часто использую, и никаких неудобств не ощущаю. А так ведь и скобки существуют, если что. ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий