Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> bool is_null () 
V
    Опции темы
overmetallist
  Дата 24.8.2010, 21:45 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



Так работает: smile в чем причина?
Код

$eee=NULL;
echo is_null($eee);

так нет: smile 
Код

bool $eee=NULL;
echo is_null($eee);

так нет: smile 
Код

var $eee=NULL;
echo is_null((bool)$eee);


Это сообщение отредактировал(а) overmetallist - 24.8.2010, 21:46
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
enoff
Дата 24.8.2010, 22:16 (ссылка) |    (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 30.6.2010
Где: Санкт-Петербург

Репутация: 11
Всего: 13



is_null() проверяет, является ли переменная типом null.
вы приводите переменную к булеву типу и спрашиваете, почему она больше не null?
PM MAIL ICQ Skype GTalk   Вверх
overmetallist
Дата 24.8.2010, 22:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



Цитата

is_null() проверяет, является ли переменная типом null.
вы приводите переменную к булеву типу и спрашиваете, почему она больше не null? 

Специальное значение NULL говорит о том, что эта переменная не имеет значения. NULL - это единственно возможное значение типа NULL.
Переменная считается NULL если 
ей была присвоена константа NULL.  ??????? smile 
Код

var $eee=NULL;
echo is_null($eee);//error

ей еще не было присвоено какое-либо значение. 
она была удалена с помощью unset().

оказывается:
Код

var $eee=NULL;\\ так делать нельзя

$eee=NULL;\\делаем так
unset($eee);\\или делаем так



Это сообщение отредактировал(а) overmetallist - 24.8.2010, 22:36
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
enoff
Дата 24.8.2010, 22:36 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 297
Регистрация: 30.6.2010
Где: Санкт-Петербург

Репутация: 11
Всего: 13



Код

var $eee=NULL;  // var?
echo is_null($eee);
 ?
в первом посте было bool $eee, потому  is_null() возвращало false.

PM MAIL ICQ Skype GTalk   Вверх
overmetallist
Дата 24.8.2010, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



Цитата

 is_null() возвращало false.


 is_null() возвращало "ничего"на станице, тобешь false, но должно было то true smile 
я же присвоил переменной пустую переменную...

Код

var $eee=NULL;  // var?
echo is_null($eee);


Это сообщение отредактировал(а) overmetallist - 24.8.2010, 22:51
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
gta4kv
Дата 25.8.2010, 13:27 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



var?

Вы вообще понимаете в чем вопрос заключается?

Это сообщение отредактировал(а) gta4kv - 25.8.2010, 13:31
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



че var? , я же делаю согласно инструкции, присваиваю NULL, должно равняться NULL smile 
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
gta4kv
Дата 25.8.2010, 13:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Код

<?php

$var = null;
var_dump( is_null( $var ) );

?>



Цитата

bool(true)


Что не так?
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



так попробуй
Код

<?php
var $var = null;
var_dump( is_null( $var ) );
?>

PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
gta4kv
Дата 25.8.2010, 13:36 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Какой к чертям var? Вы издеваетесь?
Единственное что сделает ваш код, так это выдаст ошибку.

Это сообщение отредактировал(а) gta4kv - 25.8.2010, 13:37
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



а почему бы не var? это код пхп и поидее он должен работать, но не работает smile 
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
gta4kv
Дата 25.8.2010, 13:42 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Он не должен работать.

Добавлено @ 13:43
http://stackoverflow.com/questions/1206105...-keyword-var-do

Это сообщение отредактировал(а) gta4kv - 25.8.2010, 13:45
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



там написано  It will work in PHP5, тобешь все должно работать smile 
Код

It's for declaring class member variables in PHP4, and is no longer needed. It will work in PHP5,
 but will raise an E_STRICT warning in PHP5 up to version 5.3, as of which it has been deprecated. Example usage
class foo {
    var $x = 'y';
    function bar() {
    }
}


Это сообщение отредактировал(а) overmetallist - 25.8.2010, 14:51
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
bars80080
Дата 25.8.2010, 14:59 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(overmetallist @  25.8.2010,  14:50 Найти цитируемый пост)
там написано  It will work in PHP5, тобешь все должно работать

но вы же видите, что там var используется для объявления свойства в классе, а не прямо в коде
PM MAIL WWW   Вверх
overmetallist
  Дата 25.8.2010, 15:06 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



но это же должно работать, так как я присваиваю пустую переменную, в любом другом языке программирования работало бы, ну в C++ уверен smile 
Код

var $eee=NULL;
echo is_null($eee);


Код

TYPE *foo = new TYPE();
//использование foo
delete foo;// foo != NULL
foo = NULL;// foo == NULL
//еще 100 строк кода
delete foo;//ошибки нет: delete проверяет значение foo


Это сообщение отредактировал(а) overmetallist - 25.8.2010, 15:10
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
bars80080
Дата 25.8.2010, 15:20 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(overmetallist @  25.8.2010,  15:06 Найти цитируемый пост)
в любом другом языке программирования работало бы, ну в C++ уверен

а где в этом примере с C++ используется var?

Это сообщение отредактировал(а) bars80080 - 25.8.2010, 15:25
PM MAIL WWW   Вверх
overmetallist
Дата 25.8.2010, 16:06 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



работает коректно:
Код

float aaa=NULL;
if(aaa!=NULL){...}

это нет smile 
Код

var $eee=NULL;
echo is_null($eee);

PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
bars80080
Дата 25.8.2010, 16:14 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(overmetallist @  25.8.2010,  16:06 Найти цитируемый пост)
float aaa=NULL;
if(aaa!=NULL){...}

где в этом примере для C++ используется var?
PM MAIL WWW   Вверх
gta4kv
Дата 25.8.2010, 17:17 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Цитата(overmetallist @ 25.8.2010,  16:06)
Код

float aaa=NULL;
if(aaa!=NULL){...}


Из этого примера в PHP вырисовывается такой код:
Код

<?php
(float) $var = null;
if( $var == null )
{
    echo 'I am null.';
}
?>


и он работает.

Это сообщение отредактировал(а) gta4kv - 25.8.2010, 17:18
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



ладно так: smile 
Код

bool aaa=NULL;
if(aaa==NULL){...}//условие будет истина(true)


Код

bool $aaa=NULL;
if(is_null($aaa)){...}//условие будет ложь(false), так как bool


Код

<?php
$aaa=NULL;
echo is_null((bool)$aaa); так тоже false
?>


Это сообщение отредактировал(а) overmetallist - 25.8.2010, 18:13
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
gta4kv
Дата 25.8.2010, 18:18 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Начнем с того, что наверное не стоит сравнивать два разных языка, не?

И как понимаю для тебя основы программирование это тоже что-то новое.

ты преобразуешь переменную в boolean и проверяешь null ли она, но у boolean переменной может быть только два значения true или false. Никаких null.

твой пример
Код

bool aaa=NULL;

объявляет переменную.


Код

is_null((bool)$aaa)

это же её преобразует.

Это сообщение отредактировал(а) gta4kv - 25.8.2010, 18:21
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 18:20 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



вот: smile 
Код

<?php
$aaa=NULL;
if ((bool)$aaa==NULL){ echo "1";}\\ так true
?>


Код

<?php
$aaa=NULL;
if (is_null((bool)$aaa)){ echo "1";}\\ так false
?>


вот, дважды преобразуя в bool при одних и тех же условиях разные результаты smile

Добавлено через 11 минут и 19 секунд
только не говорите что я не прав, проверял на хостинге и на компе, is_null отлично работает от if(..==NULL) в некоторых случаях

Это сообщение отредактировал(а) overmetallist - 25.8.2010, 18:24
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
gta4kv
Дата 25.8.2010, 18:38 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Серьезно не видишь разницы между
Код

(bool)$aaa==NULL

и
Код

is_null((bool)$aaa)

?
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 18:46 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



там и там если равно NULL smile 
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
gta4kv
Дата 25.8.2010, 18:49 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Цитирую
Цитата(gta4kv)

ты преобразуешь переменную в boolean и проверяешь null ли она, но у boolean переменной может быть только два значения true или false. Никаких null.

PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 18:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



Цитата

ты преобразуешь переменную в boolean и проверяешь null ли она, но у boolean переменной может быть только два значения true или false. Никаких null.

Код

(bool)$aaa==NULL 

- но в этом случае появлется третее значение smile 

Это сообщение отредактировал(а) overmetallist - 25.8.2010, 18:51
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
gta4kv
Дата 25.8.2010, 18:51 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



Перечитай мое сообщение еще 99999999 раз. Подумай головой, а потом еще перечитай.
PM MAIL   Вверх
overmetallist
  Дата 25.8.2010, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



а говорю что так, потому что оно так и есть  smile 
Код

((bool)$aaa==NULL)==true 


Код

(is_null((bool)$aaa))==false


Добавлено через 7 минут и 37 секунд
кто может пояснить почему именно так происходит? smile 
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ипатьев
Дата 25.8.2010, 19:04 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Цитата(overmetallist @  25.8.2010,  18:46 Найти цитируемый пост)
там и там если равно NULL 

Вообще-то оба эти выражения (и is_null(), и ==)возвращают булев результат, а никак не NULL
Цитата(overmetallist @  25.8.2010,  18:20 Найти цитируемый пост)
if ((bool)$aaa==NULL){ echo "1";}\\ так true

Код

if ((bool)$aaa===NULL) echo "1"; // а так нет


Это сообщение отредактировал(а) Ипатьев - 25.8.2010, 19:09
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 19:13 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



Цитата

Вообще-то оба эти выражения (и is_null(), и ==)возвращают булев результат, а никак не NULL


а почему тогда у меня выводит 1? smile 
Код

if ((bool)$aaa==NULL){ echo "1";}\\ так true

PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
gta4kv
Дата 25.8.2010, 19:22 (ссылка) |   (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



http://php.su/learnphp/datatypes/?boolean

Это сообщение отредактировал(а) gta4kv - 25.8.2010, 19:25
PM MAIL   Вверх
Nigel
Дата 25.8.2010, 19:24 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


познаю мир
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 20.11.2007

Репутация: 7
Всего: 19



overmetallist, RTFM.
2 страницы одной и той же ерунды..
уже 3 ((

Это сообщение отредактировал(а) Nigel - 25.8.2010, 19:25
PM MAIL   Вверх
Ипатьев
Дата 25.8.2010, 19:25 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



это никак моим словам не противоречит.
результат выполнения оператора == в данном примере - TRUE, имеет булев тип.
а почему выводит 1 - потому что оператор == для данного исследования вообще не годится. Какой надо использовать вместо него - я написал выше.
Хотя, честно говоря, я не понимаю, что тут исследовать - все давно разъяснено на первой странице.
Надо только не путаться в операторах и типах переменных.



Это сообщение отредактировал(а) Ипатьев - 25.8.2010, 19:28
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 19:28 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



такой не подходит, а я его часто встречаю вот здесь google.com/codesearch , как и is_null
Код

if ((bool)$aaa==NULL){ echo "1";}\\ так true

PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ипатьев
Дата 25.8.2010, 19:30 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Я часто встречаю молоток в ящике с инструментами.
Но если мне надо склеить два листа бумаги, то он мне не подходит. 
Для данного исследования оператор == не подходит. Сколько бы он ни встречался в разных прочих кодах.
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 19:34 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



выводит bool(false); smile 
Код

$aaa=NULL;
var_dump((bool) (is_null((bool)$aaa)));


Код

var_dump((bool) (bool)Null); //bool(false)
var_dump((bool) "false");   // bool(true)
var_dump((bool) 1);         // bool(true)
var_dump((bool) -2);        // bool(true)
var_dump((bool) "foo");     // bool(true)
var_dump((bool) 2.3e5);     // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array());   // bool(false)


Это сообщение отредактировал(а) overmetallist - 25.8.2010, 19:38
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ипатьев
Дата 25.8.2010, 19:39 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Что же в этом удивительного? 
какой еще результат можно ожидать от применения оператора (bool), если единственным его предназначением является приведение переменной к булеву типу?
Об этом на первой странице все и говорили.

Это сообщение отредактировал(а) Ипатьев - 25.8.2010, 19:53
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 19:45 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



ну это уже на грани моего понимания smile 
Код

$aaa=NULL;
var_dump((bool) (is_null((bool)$aaa)));  //bool(false)

Код

$aaa=NULL;
var_dump((bool) ((bool)$aaa==NULL)); //bool(true) 

PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ипатьев
Дата 25.8.2010, 19:51 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Мне кажется, вы неспособны воспринимать, что вам пишут. 
я уже писал, результат работы операторов is_null() и == не нужно насильно приводить к булевому типу - он и так уже булев.
поэтому первый (bool) в этих примерах не нужен. (зачем там второй - тоже загадка, но это другой вопрос)
я уже писал, что оператор == для задачи, где важен тип переменной, применять нельзя. 
а вы все равно упорно его пишете. зачем? чтобы заполнить еще десяток страниц в этом топике?

Это сообщение отредактировал(а) Ипатьев - 25.8.2010, 19:53
PM MAIL   Вверх
gta4kv
Дата 25.8.2010, 19:52 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 21
Всего: 91



посты overmetallist все умнее и умнее становятся.  smile 

Это сообщение отредактировал(а) gta4kv - 25.8.2010, 19:52
PM MAIL   Вверх
overmetallist
Дата 25.8.2010, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



согласен, так будет true в обоих результатах, если убрать bool как в прошлом случае
Код

<?php
$aaa=NULL;
var_dump((bool) (is_null($aaa)));
$aaa=NULL;
var_dump((bool) ($aaa==NULL)); 
?>


но это мне не понятно smile 
Код

$aaa=NULL;
(is_null((bool)$aaa))==false
((bool)$aaa==NULL)==true 


Код

Nulls are almost the same as unset variables and it is hard to tell the difference without creating errors from the interpreter:

<?php
$var = NULL;
?>

isset($var) is FALSE
empty($var) is TRUE
is_null($var) is TRUE

isset($novar) is FALSE
empty($novar) is TRUE
is_null($novar) gives an Undefined variable error

$var IS in the symbol table (from get_defined_vars())
$var CAN be used as an argument or an expression. 


Это сообщение отредактировал(а) overmetallist - 25.8.2010, 20:05
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Ипатьев
Дата 25.8.2010, 20:11 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Что именно непонятно, лучше написать словами.
Потому что из кода этого не видно.
в каждом примере вы пишете все больше и больше операторов, не разобравшись при этом даже с предыдущими.

какая стоит задача? Узнать, имеет ли ли переменная $aaa значение NULL?

Код

$aaa=NULL;
if (is_null($aaa)) echo 1;

все, больше ничего не надо. ни (bool), ни ==, ни других замысловатых конструкций.
PM MAIL   Вверх
overmetallist
  Дата 25.8.2010, 20:17 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 19.8.2010

Репутация: нет
Всего: нет



вот в чем дело, спасибо всем, разобрался
Код

it is hard to tell the difference without creating errors from the interpreter:
is_null($novar); gives an Undefined variable error
(is_null((bool)$aaa))==false;

постараюсь smile 
Цитата

все, больше ничего не надо. ни (bool), ни ==, ни других замысловатых конструкций. 


Это сообщение отредактировал(а) overmetallist - 25.8.2010, 20:19
PM MAIL WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1570 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.