[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: TRUE and FALSE
Страницы: 1, 2, 3
tanner
интересно было почитать булевую алгебру, порекомендуйте еще что нибуть новичку
Shkiper
$a = true; //1
$b = false;//0

if(!$b)// or if($b === false)
{
echo "Переменная B не существует";
}

if($a)//or if($a === true)
{
echo "$a существует";
}
Winston
Shkiper

Вот этим кривым примером ты только введешь в заблуждение начинающих
Цитата (Shkiper @ 25.01.2013 - 10:50)
if(!$b)// or if($b === false)

Цитата (Shkiper @ 25.01.2013 - 10:50)
if($a)//or if($a === true)
Shkiper
Че эт?
Winston
Потому что
if(!$b) !== if($b === false)

Читаем
Shkiper
Winston вот этот код я поместил в файл:
<?php

$a = true; //1
$b = false;//0

if(!$b or $b === false)
{
echo "Переменная B не существует<br />";
}

if($a or $a === true)
{
echo "Переменная A существует";
}

А теперь глянь на результат
http://zzika.16mb.com/trueandfalse.php
Winston
Цитата (Shkiper @ 25.01.2013 - 11:20)
А теперь глянь на результат

Ну это понятно.
Мне показалось что ты этим примером
Цитата (Shkiper @ 25.01.2013 - 10:50)
if(!$b)// or if($b === false)

указываешь на то, что if(!$b) аналогично if($b === false)
Я прав, или мне действительно показалось? smile.gif
Shkiper
показалось biggrin.gif
kristall
Цитата

<?php

$a = true; //1
$b = false;//0

if(!$b or $b === false)
{
  echo "Переменная B не существует<br />";
}

if($a or $a === true)
{
  echo "Переменная A существует";
}

И до кучи, переменная $b существует, только ей присвоено значение false.

_____________
echo '<pre>',print_r($var, 1);die;

root@server# make love && war
Arh
Цитата (Winston @ 25.01.2013 - 09:27)
указываешь на то, что if(!$b) аналогично if($b === false)

я думаю он имел ввиду, что в случае $a = false; в переменную $a может прийти число 0
и условие if(!$a) {} сработает криво, так как пришло число а не ложь.




_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Shkiper
А разве:
if(!isset($b))

и
if(!b)

не разные вещи? :blink:
Arh
Разные)
просто ты написал

$b = false;//0
echo "Переменная B не существует<br />";


=)

_____________
Промокод предоставляет скидку на заказ домена и/или хостинга reg.ru
BFCC-3895-8804-9ED2
Shkiper
Привычка. Просто с такими вещами давненько не встречался, а работаю в основном с isset and empty вот и написал автоматом smile.gif
Winston
Цитата (Arh @ 25.01.2013 - 13:10)
и условие if(!$a) {} сработает криво, так как пришло число а не ложь.

Не сработает криво, т.к. произойдет неявное преобразование к типу bool, а 0 -> false
Еще раз читаем
Shkiper
// это необязательно...
if ($show_separators == TRUE) {
echo "<hr>\n";
}

// ... потому что следующее имеет тот же самый смысл:
if ($show_separators) {
echo "<hr>\n";
}

Я же говорил )
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.