php - booleans
Booleans to logiczny operator - prawda lub fałsz. Jest to jakby tester, dzięki niemu jeżeli coś jest prawdą możemy użyć innych funkcji które byśmy chcieli aby miały miejsce tylko jeżeli jest warunek prawdy albo fałszu. Dla przykładu wykorzystajmy kilka zmiennych:
<? php $zmienna1 = 4; $zmienna2 = "kot"; $zmienna3 = "0"; ?>
Jeżeli chcemy zapytać czy zmienna jest ustawiona(wartość jej jest przypisana i prawidłowa) <? php echo isset($zmienna1); ?> otrzymamy '1' ponieważ to jest prawda. Teraz sprawdzając dla zmiennej $zmienna4 która nie jest przypisana otrzymamy fałsz, więc wynikiem nie będzie 1.
Trochę inaczej sprawa wygląda z NULL - ma to konkretne znaczenie 'zupełnie nic'. NULL i fałsz mają dużo wspólnego i często możemy referować je jako ta sama rzecz i przykładowo jeżeli byśmy chcieli sprawdzić zmienną dla wartości 12 to odpowiedzią może być NULL jak i fałsz bo nie mamy zmiennej z taką wartością. Możemy przetestować NULL najprościej dla komendy 'empty' i dla tego przykładu co teraz będzie celowo $zmienna3 ma string o wartości "0" (może mieć także zwykłą wartość 0) wtedy: <? php echo empty ($zmienna3); ?> wykaże prawdę czyli 1 i na to należy uważać a jeżeli dla: <? php $zmienna3 = NULL ?> otrzymamy też 1 więc sposób zapisu nie gra roli. Dodatkowo pomoże nam to zrozumieć następny przykład: <? php $zmienna1 = "3 szare myszki"; $zmienna1 += 6; ?> momo, że zmienna1 ma cyfrę zapisaną w stringu to jeżeli <? php echo $zmienna1; ?> wynikiem będzie 9 czyli suma. Należy na to zwrócić uwagę. Aby pozbyć się takich błędów służy komenda 'gettype' przykład: <? php $zmienna1 = "3 kotki"; $zmienna2 = 3 + $zmienna1; echo $zmienna2; ?> aby sprawdzić typ wpisujemy <? php echo gettype($zmienna1); ?> wynikiem jest: string, dla zmiennej2
<? php echo gettype($zmienna2); ?> wynikiem jest integer. Możemy więc zmienić typ dla zmiennej2 na string. <? php settype (zmienna2, "string"); ?> co da man wartość dla zmiennej2 w stringu.
