powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php - if (!empty) не работает
9 сообщений из 9, страница 1 из 1
php - if (!empty) не работает
    #37722816
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
echo $this->user_id; // выдает, допустим, 25.

if (!empty($this->user_id)) {
    // сюда не попадаем.
}

if ($this->user_id) {
    // а сюда попадаем.
}



Почему не работает функция empty?
...
Рейтинг: 0 / 0
php - if (!empty) не работает
    #37722986
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

Значит гдето в классе есть магия типа, __get()
empty() понимает только переменные, функции на входе не работают
...
Рейтинг: 0 / 0
php - if (!empty) не работает
    #37723105
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r usvnvlad,

Значит гдето в классе есть магия типа, __get()
empty() понимает только переменные, функции на входе не работают

т.е. если user_id - это функция, возвращающая целочисленный результат, то empty(user_id) работать не будет?
...
Рейтинг: 0 / 0
php - if (!empty) не работает
    #37723112
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а, нет, user_id не может быть функцией, скобок же нет.
...
Рейтинг: 0 / 0
php - if (!empty) не работает
    #37723551
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvladа, нет, user_id не может быть функцией, скобок же нет.
__get() уже не магия?)
...
Рейтинг: 0 / 0
php - if (!empty) не работает
    #37725375
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренатsvnvladа, нет, user_id не может быть функцией, скобок же нет.
__get() уже не магия?)
я не совсем понял, где __get() может быть.
...
Рейтинг: 0 / 0
php - if (!empty) не работает
    #37725383
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

попробуйте
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
class Asd {
public function test() {
echo $this->user_id; // выдает, допустим, 25. - ну приавльно, 25 вернуло вот и выдаем
if (!empty($this->user_id)) {
    print "сюда не попадаем"; // правильно, свойства то нет user_id
}
if ($this->user_id) { 
    print "а сюда попадаем"; // опять правильно, 25 то вернулась, а это явно не false 
}
}
public function __get($key) {
return 25;
}
$obj = new Asd();
$obj->test();
}
...
Рейтинг: 0 / 0
php - if (!empty) не работает
    #37732622
svnvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ренат,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class ShopPrice
{
    private $user_id;
    
    private function getUpGroupDiscountPersPriority1($id_group)  
    {  
        $this->user_id = 25;

        if (!empty($this->user_id))
        {
                // не попадаем
        }    
    }
}
...
Рейтинг: 0 / 0
php - if (!empty) не работает
    #37734234
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
svnvlad,

врете, выводит 123
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
<?php
class ShopPrice
{
    private $user_id;

    public function getUpGroupDiscountPersPriority1($id_group)
    {
        $this->user_id = 25;

        if (!empty($this->user_id))
        {
           print 123;
        }
    }
}
$shop = new ShopPrice();
$shop->getUpGroupDiscountPersPriority1(123);

...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php - if (!empty) не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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