Inne operatory
Oprócz wcześniej opisanych operatorów, omówimy klika innych, najczęściej stosowanych.
Operator trójkowy
Ma postać: warunek ? wartość jeżeli prawdziwy : wartość jeżeli fałszywy;
. Ten operator jest podobny do instrukcji if...else;
Ćwiczenie 1_8_5_1. Testowanie operatora trójkowego
Zastosuj poniższy kod w pojedynczym pliku *.php.
<?php
$stopien=3;
//operator trójkowy
$stopien>1 ? $wynik='pozytywny' : $wynik='negatywny';
//instrukcja if...else
//if ($stopien>1) $wynik='pozytywny'; else $wynik='negatywny';
echo $wynik;
?>
Sprawdź, czy instrukcja if...else
działa tak samo.
Operator tłumienia błędów @
Operator @
stosuje się przed wyrażeniem. Czasem nie chcielibyśmy straszyć użytkowników, groźnie wyglądającymi komunikatami o błędach. Możemy wtedy zastosować ten operator.
Ćwiczenie 1_8_5_2. Testowanie operatora tłumienia błędów @
Zastosuj poniższy kod w pojedynczym pliku *.php.
<?php
$a=3.25;
$b=0;//Uwaga - nie ma dzielenia przez zero!
$c=@($a/$b);//brak komunikatu o błędzie
echo 'Błąd został stłumiony';
echo '<br />';
$c=$a/$b;//powinien być komunikat o błędzie
?>
Sprawdź, czy instrukcja if...else
działa tak samo.
Praca domowa
Wykonaj własne skrypty testujące operatory pokazywane podczas zajęć.
Jeżeli zapomniałeś jak przygotować i gdzie zapisywać pliki testowe: