Rozdział 2. ♦ Znaczniki, zmienne i typy danych
Operator warunkowy ma ogólną postać: (.wyrażeni el)? (.wyrażeni e2): (wyrażeni e3) i zostanie opisany w rozdziale 3. przy okazji omawiania instrukcji warunkowych.
Istnieje jeden operator kontroli błędów oznaczany znakiem Jeżeli zostanie on postawiony przed wyrażeniem, to gdyby wygenerowało ono błąd, zostanie on zignorowany i żaden komunikat nie pojawi się na ekranie. W przypadku gdy w pliku konfiguracyjnym php.ini włączona jest opcja track_errors, komunikat o błędzie będzie zapisany w zmiennej globalnej $php_errormsg. Należy jednak pamiętać, że zmienna ta jest nadpisywana przy każdym wystąpieniu kolejnego błędu. Sposób zachowania PHP w razie podjęcia próby odwołania się do nieistniejącego pliku z użyciem i bez użycia operatora kontroli błędów ilustruje skrypt widoczny na listingu 2.19. Efekt jego działania przedstawiono na rysunku 2.13.
Listing 2.19. Wykorzystania operatora kontroli błędów
<html>
<head>
<title>Obsługa błędów</title>
</head>
<body>
<?php
$niy_file = filet'plik'):
$my_file - @file('plik') or print("Wystąpi 1 błąd: $php_errormsg"):
</body>
</html>
0k Edycja Widok Prze) dj Jaktadki Narzędzia Pomoc
'■ ■ > |L http://localhost/index.php 3 ® Ui PS
^ Rozpocznij przygód.., i_3 Aktualności
Waming: file(plik) fflinction.Slel: failed to open stream: No such file or directory in E:\l\index.php on linę 7 Wystąpił błąd: failed to open stream: No such file or directory
Rysunek 2.13. Ilustracja wykorzystania operatora @