Rozdział 2. ♦ Znaczniki, zmienne i typy danych 57
if($objl instanceof Klasal){ echo('Obiekt Sobjl jest instancją klasy Klasal <br>‘);
}
if<! ($obj2 instanceof Klasal)){ echo('Obiekt $obj2 nie jest instancją klasy Klasal'):
)
</body>
</html>
Operatory konwersji typów pozwalają na zmianę typu zmiennych. Temat ten zostanie omówiony już w następnej sekcji. Występujące w PHP operatory rzutowania zostały zebrane w tabeli 2.15.
Tabela 2.15. Operatory rzutowania typów
Operator |
Znaczenie |
1 (int) |
Konwersja na typ i nt. |
(float) |
Konwersja na typ fl oat. |
(string) |
Konwersja na typ stri ng. |
i (array) |
Konwersja na typ tablicowy. |
(object) |
Konwersja na typ obiektowy. |
Do tworzenia obiektów służy operator new, po którym występuje nazwa klasy. Dokładniejszy opis znajduje się w rozdziale 4., w którym omówiono to zagadnienie. Schematyczna postać wywołania operatora new wygląda następująco:
new nazwa_kiasy (argumenty konstruktora)
Operator . (przecinek) pozwala na oddzielenie od sobie wyrażeń, które mają być przetwarzane od strony lewej do prawej. Najczęściej wykorzystywany jest w pętli typu for (pętle zostaną omówione w rozdziale 3.), gdzie umożliwia użycie kilku instrukcji w wyrażeniach początkowych, warunkowych i modyfikujących, np.:
for (i - 0. j = 100: i < 100, j > 0: i++. j--){/*1nstrukcje wnętrza pętli*/}
Sama znajomość operatorów to jednak nie wszystko. Trzeba jeszcze wiedzieć, jaki mają one priorytet, czyli jaka jest kolejność wykonywania reprezentowanych przez nie operacji. Wiemy np. z lekcji matematyki, że mnożenie jest silniejsze od dodawania, zatem najpierw mnożymy, potem dodajemy. W PHP jest podobnie; siła każdego operatora jest