| |
|
|
| |
$flag = "new";
$out = "июль";
if ($out == $flag);
{
echo "<br>Я здесь! <br>";
}
|
Читаем: Я здесь!
А почему так? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(24.07.2007 в 19:03)
| | | А тут if() не при чем. Он уже своё дело сделал, Вы поставили ";".
"Я здесь" просто следует дальше по сценарию. | |
| |
|
|
| |
|
|
| |
для: Unkind
(24.07.2007 в 19:05)
| | | не нужно ставить точку с запятой | |
| |
|
|
| |
|
|
| |
для: Unkind
(24.07.2007 в 19:05)
| | | Точно! Спасибо!
Получается, что и без оператора strcmp можно установить идентичность/неидентичность текстовых переменных? | |
| |
|
|
| |
|
|
| |
для: Владимир55
(24.07.2007 в 19:32)
| | | Оператора "strcmp" в PHP не существует.
Можно. Нужно. Не забудьте записать... | |
| |
|
|
| |
|
|
| |
для: Unkind
(24.07.2007 в 19:36)
| | | Записал уже. Ну, конечно же, речь о функции strcmp | |
| |
|
|
| |
|
|
| |
для: Владимир55
(24.07.2007 в 19:32)
| | | эта функция нужна лишь затем, чтобы определить порядок
(равны / по алфавиту раньше / по алфавиту позже) | |
| |
|
|
| |
|
|
| |
для: Владимир55
(24.07.2007 в 19:03)
| | | Только лучше использовать строгое равенство - "===" | |
| |
|
|
| |
|
|
| |
для: BIOS
(24.07.2007 в 20:29)
| | | Только лучше использовать строгое равенство
Расскажите почему Вы так решили. | |
| |
|
|
| |
|
|
| |
для: Unkind
(24.07.2007 в 21:00)
| | | По моему это === ИДЕНТИЧНОСТЬ, т.е. учитивается и регистр, точно не помню | |
| |
|
|
| |
|
|
| |
для: ШИМ
(24.07.2007 в 21:31)
| | | точно не помню
Ну раз не помните, так загляните в мануал. Нежелательно делать такие предположения. | |
| |
|
|
| |
|
|
| |
для: Unkind
(24.07.2007 в 21:35)
| | | Я сам вообще, сторонник того что "ЕСЛИ НЕ ЗНАЕШ, НЕ ГОВОРИ", незнаю что на меня нашло, это я вообще перепутал, с типами, извините кого ввел в заблуждение | |
| |
|
|
| |
|
|
| |
для: ШИМ
(24.07.2007 в 21:31)
| | | Оператор === сравниват значение и типы переменных
Например попробуйте:
<?php
$a = 123; // число;
$b = '123'; // текст;;
// ;
if ($a===$b) {
echo '1';
}
// ;
if ($a==$b) {
echo '2';
}
?>
|
| |
| |
|
|
| |
|
|
| |
для: BIOS
(24.07.2007 в 20:29)
| | | Эквивалентность требуется когда автоматическое приведение "" и 0 к false мешает корректному сравнению. В строках, если речь идёт не о "" можно использовать как ==, так и ===. Однако, использование === настраивает читающего на то, что у вас один из операндов будет 0, "" или false и это имеет значение. Поэтому здесь как раз лучше использовать классический оператор равенства ==. | |
| |
|
|
| |
|
|
| |
для: cheops
(25.07.2007 в 12:18)
| | | вот почему strpos не возвращает -1 в случае чего
лучше strpos(...) < 0 чем strpos(...) === false, не находите? | |
| |
|
|
| |
|
|
| |
для: bronenos
(25.07.2007 в 15:29)
| | | Казнить нельзя помиловать. Вы имели ввиду, лучше бы strpos() возвращала -1 в том случае, если подстрока не найдена? И чем лучше? | |
| |
|
|