Prawie skomplikowane lub naucz się PHP7! Część 6. Operatory porównania w PHP

Witajcie drodzy czytelnicy strony remontcompa.ru! Nazywam się Roman Nahvat i przedstawiam wam szóstą część ich serii artykułów na temat języka programowania PHP. W poprzedniej części badaliśmy operatory arytmetyczne, za pomocą których można wykonywać operacje na liczbach w skryptach php. Istnieje wiele innych operatorów w języku PHP. W tym artykule skoncentrujemy się na operatorach porównania. Operatory porównania służą do porównywania dwóch wartości. W zależności od wartości, które są porównywane, operatory porównania zwracają wartości logiczne true (true) lub false (false). Jako takie same operatory porównania praktycznie nie są wykorzystywane, ich głównym zastosowaniem jest wspólna praca z operatorem if, która zostanie rozważona w siódmej części.

Prawie skomplikowane lub naucz się PHP7! Część 6. Operatory porównania w PHP


Poniższa tabela pokazuje operatory porównania i ich opis..

Utwórz dwie zmienne, $ a i $ b, i przypisz im odpowiednio wartości 76 i 93. Zapisz ten dokument z dziennikiem nazw i rozszerzeniem .php w folderze htdocs pod ścieżką C: \ Abyss Web Server \ htdocs

Tworzymy jeszcze sześć zmiennych $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06 gdzie: $ c_01 = $ a < $b - переменной $c_01 присвоено значение $a < $b (переменная $a меньше переменной $b) $c_02 = $a <= $b - переменной $c_02 присвоено значение $a <= $b (переменная $a меньше либо равна переменной $b) $c_03 = $a > $ b - zmienna $ c_03 ma przypisaną wartość $ a> $ b (zmienna $ a jest większa niż zmienna $ b) $ c_04 = $ a> = $ b - zmienna $ c_04 ma przypisaną wartość $ a> = $ b (zmienna $ a jest większa lub równa $ b) $ c_05 = $ a == $ b - $ c_05 jest przypisane $ a == $ b ($ a jest równe $ b) $ c_06 = $ a! = $ b - $ c_06 jest ustawione na $ a! = $ b ($ a nie jest równe $ b)

W oknie przeglądarki internetowej wyświetl typ zmiennej $ c_01 za pomocą funkcji gettype. Wpisz następujący wiersz echa kodu „Zmienna c_01 ma typ:”; echo gettype ($ c_01);

Z artykułu „Prawie złożone lub nauka PHP7! Część 3. Zmienne i ich typy w PHP” wiemy, że zmienne w PHP mogą akceptować różne typy danych, które są przedstawione w poniższej tabeli

Przejdźmy do paska adresu przeglądarki internetowej pod adresem http: //localhost/log.php i zobaczmy, że zmienna $ c_01 jest typu boolowskiego. Ponieważ zmienna $ c_01 jest typu boolean, może przyjąć tylko dwie wartości: true (true) lub false (fałsz)

W ten sam sposób wyświetlamy typy zmiennych $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06 w oknie przeglądarki internetowej, dodając następujące wiersze kodu: echo „Zmienna c_02 ma typ:”; echo gettype ($ c_02); echo "Zmienna c_03 jest typu:"; echo gettype ($ c_03); echo "Zmienna c_04 jest typu:"; echo gettype ($ c_04); echo "Zmienna c_05 jest typu:"; echo gettype ($ c_05); echo "Zmienna c_06 jest typu:"; echo gettype ($ c_06);

Jak widać, zmienne $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06 są również typu boolean

Wyświetlamy wartości zmiennych $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06 w oknie przeglądarki internetowej, dodając wiersze kodu w pliku log.php: echo „Zmienna c_01 przyjmuje wartość: $ c_01”; echo "Zmienna c_02 przyjmuje wartość: $ c_02"; echo "Zmienna c_03 przyjmuje wartość: $ c_03"; echo "Zmienna c_04 przyjmuje wartość: $ c_04"; echo "Zmienna c_05 przyjmuje wartość: $ c_05"; echo "Zmienna c_06 przyjmuje wartość: $ c_06";

W oknie przeglądarki internetowej widzimy, że zmienne $ c_01, $ c_02 i $ c_06 mają wartość 1 (jednostka oznacza, że ​​zmienna jest prawdziwa) Zamiast zmiennych $ c_03, $ c_04 i $ c_05, wyświetlany jest pusty wiersz, ponieważ zmienne $ c_03, $ c_04 i $ c_05 są fałszywe

Jeśli powyżej w oknie przeglądarki internetowej indywidualnie pokazaliśmy typ i wartości zmiennych $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06, teraz wyświetlimy typ i wartość tych zmiennych w jednym wierszu. Aby to zrobić, używamy funkcji var_damp W pliku log.php dodaj następujące wiersze kodu: echo 'Zmienna $ c_01 równa $ a < $b, имеет тип и принимает значение:'; echo var_dump ($a < $b); echo 'Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:'; echo var_dump ($a <= $b); echo 'Переменная $c_03, равная $a > $ b, ma typ i przyjmuje wartość: '; echo var_dump ($ a> $ b); echo 'Zmienna $ c_04, równa $ a> = $ b, jest typu i przyjmuje wartość:'; echo var_dump ($ a> = $ b); echo 'Zmienna $ c_05, równa $ a == $ b, jest typu i przyjmuje wartość:'; echo var_dump ($ a == $ b); echo 'Zmienna $ c_06, równa $ a! = $ b, jest typu i przyjmuje wartość:'; echo var_dump ($ a! = $ b);

W rezultacie w oknie przeglądarki internetowej widzimy wynik funkcji var_damp: Zmienna $ c_01 równa $ a < $b, имеет тип и принимает значение:bool(true) - переменная $c_01 имеет тип bool и значение true Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:bool(true) - переменная $c_02 имеет тип bool и значение true Переменная $c_03, равная $a > $ b jest typu i przyjmuje wartość: bool (false) - zmienna $ c_03 ma typ bool, a wartość false Zmienna $ c_04, równa $ a> = $ b, ma typ i przyjmuje wartość: bool (false) - zmienna $ c_04 ma wpisz bool i false Zmienna $ c_05, równa $ a == $ b, jest typu i przyjmuje wartość: bool (false) - zmienna $ c_05 jest typu bool i fałsz Zmienna $ c_06, równa $ a! = $ b, ma type i przyjmuje wartość: bool (true) - zmienna $ c_06 jest typu bool i true

Jeśli porównamy dane wyjściowe wartości zmiennych $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 i $ c_06 z danymi wyjściowymi wartości tych samych zmiennych, ale tylko przy pomocy funkcji var_damp, możemy zauważyć, że na przykład wartość zmiennej $ c_01 (prawda) odpowiada jednemu, na przykład wartość zmiennej $ c_03 (false) odpowiada zeru (liczba 0 nie jest wyświetlana w oknie przeglądarki internetowej)

Zastanów się, dlaczego zmienne (na przykład $ c_01 i $ c_03) są ustawione na true lub false. Zmienna $ c_01 ma przypisaną wartość $ c_01 = $ a < $b, а оператор сравнения < ("меньше") возвращает значение переменной $c_01 как true (истина), так как значение переменной $a (76) действительно меньше значения переменной $b (93).

Operator porównania < ("больше") возвращает значение переменной $c_03 ($c_03 = $a > $ b) jako false (false), ponieważ wartość zmiennej $ a (76) nie jest większa niż wartość zmiennej $ b (93)