powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, отчего выдается ошибка Can't use method return value in write context ?
11 сообщений из 11, страница 1 из 1
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919169
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такой код:
Код: php
1.
if (isset($this->getSender())) $hdr['from'] = $this->getSender();


Он вызывает ошибку "Can't use method return value in write context".
Никак не пойму, что тут неправильно.
________________________
Мы смотрим с оптимизмом...
...в оптический прицел.
...
Рейтинг: 0 / 0
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919211
SharuPoNemnogu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.,

может не isset, а !empty или !is_null
...
Рейтинг: 0 / 0
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919227
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
empty аргументом можно передавать лишь переменную

помоему поправили в какой то из последних версий PHP.
...
Рейтинг: 0 / 0
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919229
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если по-простому, то isset() проверяет наличие переменной. В данном случае в качестве аргумента передана не переменная, а функция (как часть объекта).
...
Рейтинг: 0 / 0
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919329
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, спасибо.
Значит нужно либо сохранять результат метода в переменную и в isset проверять ее, либо вместо isset использовать функцию-обертку.
...
Рейтинг: 0 / 0
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919347
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alibek B.,
isset проверяет существует ли переменная, а функция возвращает ЗНАЧЕНИЕ...
...
Рейтинг: 0 / 0
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919375
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Значит нужно либо сохранять результат метода в переменную и в isset проверять ееЕсли сохраните значение в переменную - переменная точно будет существовать. Можете сразу написать true.

Alibek B.вместо isset использовать функцию-оберткуНу... Мы же не знаем, что Вы хотите сделать. Может быть, просто использовать другую функцию, как подсказали выше.
...
Рейтинг: 0 / 0
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919477
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleЕсли сохраните значение в переменную - переменная точно будет существовать. Можете сразу написать true.
Разве? Я документацию понял так, что для переменной равной null isset вернет false.
...
Рейтинг: 0 / 0
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919495
alex564657498765453
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.vkleЕсли сохраните значение в переменную - переменная точно будет существовать. Можете сразу написать true.
Разве? Я документацию понял так, что для переменной равной null isset вернет false.


да что ты голову морочишь....

funct() === null

funct() !== null

empty(funct())
!empty(funct())

funct() == 1
funct() !== false

funct() == true

в чом проблема ??? яж не поверю что ты впервые встречаешь условие - возвращаемое значение сравнить с ....чемто, возможно даже

funct1() != funct2()
...
Рейтинг: 0 / 0
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919523
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я про isset говорил.
isset($var) будет равно false и для необъявленной $var, и для $var=null.
...
Рейтинг: 0 / 0
PHP, отчего выдается ошибка Can't use method return value in write context ?
    #38919658
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.vkleЕсли сохраните значение в переменную - переменная точно будет существовать. Можете сразу написать true.
Разве? Я документацию понял так, что для переменной равной null isset вернет false.Верное замечание, про null поленился я написать.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / PHP, отчего выдается ошибка Can't use method return value in write context ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]