Неједнакост по вредности и типу у PHP
Осим оператора != постоји и
оператор !==, који узима у обзир тип при
поређењу. Хајде да погледамо разлике између
њих на примерима.
Нека се оператором != упореде
два броја 3. Овај оператор пореди
вредности на то да НИСУ једнаке. Пошто
су наше вредности управо једнаке, на екран
ће се исписати '-':
<?php
if (3 != 3) {
echo '+++';
} else {
echo '---'; // извршиће се ово, јер су вредности једнаке
}
?>
Нека је сада једна од наших вредности
под наводницима. У овом случају оператор !=
ће их и даље сматрати једнаким (јер се поклапа
вредност, а тип није битан за овај оператор)
и поново ће исписати '-':
<?php
if ('3' != 3) {
echo '+++';
} else {
echo '---'; // извршиће се ово, јер су вредности једнаке
}
?>
Хајде сада да упоредимо два броја 3
помоћу оператора !==. Он ће их такође
сматрати једнаким и исписаће '-':
<?php
if (3 !== 3) {
echo '+++';
} else {
echo '---'; // извршиће се ово, јер су вредности једнаке
}
?>
Али, ако сада једну од тројки ставимо под наводнике,
онда ће оператор !== сматрати наше тројке
неједнаким, јер, иако им се вредности поклапају,
али имају различит тип:
<?php
if ('3' !== 3) {
echo '+++'; // извршиће се ово, јер вредности НИСУ једнаке
} else {
echo '---';
}
?>
Без покретања кода, одредите шта ће се исписати на екран:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Без покретања кода, одредите шта ће се исписати на екран:
<?php
$test1 = '3';
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Без покретања кода, одредите шта ће се исписати на екран:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 != $test2) {
echo '+++';
} else {
echo '---';
}
?>
Без покретања кода, одредите шта ће се исписати на екран:
<?php
$test1 = 3;
$test2 = '3';
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>
Без покретања кода, одредите шта ће се исписати на екран:
<?php
$test1 = 3;
$test2 = 2;
if ($test1 !== $test2) {
echo '+++';
} else {
echo '---';
}
?>