Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php - if (!empty) не работает / 9 сообщений из 9, страница 1 из 1
26.03.2012, 11:35:50
    #37722816
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php - if (!empty) не работает
Код: 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
26.03.2012, 13:17:58
    #37722986
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php - if (!empty) не работает
svnvlad,

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

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

т.е. если user_id - это функция, возвращающая целочисленный результат, то empty(user_id) работать не будет?
...
Рейтинг: 0 / 0
26.03.2012, 14:31:35
    #37723112
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php - if (!empty) не работает
а, нет, user_id не может быть функцией, скобок же нет.
...
Рейтинг: 0 / 0
26.03.2012, 16:55:15
    #37723551
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php - if (!empty) не работает
svnvladа, нет, user_id не может быть функцией, скобок же нет.
__get() уже не магия?)
...
Рейтинг: 0 / 0
27.03.2012, 13:53:47
    #37725375
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php - if (!empty) не работает
Ренатsvnvladа, нет, user_id не может быть функцией, скобок же нет.
__get() уже не магия?)
я не совсем понял, где __get() может быть.
...
Рейтинг: 0 / 0
27.03.2012, 13:56:29
    #37725383
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php - if (!empty) не работает
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
31.03.2012, 10:19:55
    #37732622
svnvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php - if (!empty) не работает
Ренат,

Код: 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
02.04.2012, 10:33:52
    #37734234
Ренат
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
php - if (!empty) не работает
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
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php - if (!empty) не работает / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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