Модераторы: 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   Вверх
Страницы: (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.1466 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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