Само за сложни или научете PHP7! Част 6. Оператори за сравнение в PHP
Таблицата по-долу показва операторите за сравнение и тяхното описание.. Създайте две променливи $ a и $ b и им присвойте стойностите 76 и 93 съответно. Запишете този документ с имената и разширението .php в папката htdocs под пътя C: \ Abyss Web Server \ htdocs Създаваме още шест променливи $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 и $ c_06, където: $ c_01 = $ a < $b - переменной $c_01 присвоено значение $a < $b (переменная $a меньше переменной $b) $c_02 = $a <= $b - переменной $c_02 присвоено значение $a <= $b (переменная $a меньше либо равна переменной $b) $c_03 = $a > $ b - на променливата $ c_03 е присвоена стойността $ a> $ b (променливата $ a е по-голяма от променливата $ b) $ c_04 = $ a> = $ b - на променливата $ c_04 е присвоена стойността $ a> = $ b (променливата $ a е по-голяма или равна на $ b) $ c_05 = $ a == $ b - $ c_05 се назначава $ a == $ b ($ a е равно на $ b) $ c_06 = $ a! = $ b - $ c_06 е зададено на $ a! = $ b ($ a не е равно на $ b) В прозореца на уеб браузъра покажете променливата тип $ c_01, използвайки функцията gettype. Напишете следния ред от код ехо "Променливата c_01 има тип:"; echo gettype ($ c_01); От статията „Само за сложни или научаващи PHP7! Част 3. Променливи и техните типове в PHP“ знаем, че променливите в PHP могат да приемат различни типове данни, които са представени в таблицата по-долу Нека отидем в адресната лента на уеб браузъра на адрес http: //localhost/log.php и да видим, че променливата $ c_01 е от булев тип. Тъй като променливата $ c_01 е от булев тип, тя може да вземе само две стойности true (true) или false (фалшиво) По същия начин показваме видовете променливи $ c_02, $ c_03, $ c_04, $ c_05 и $ c_06 в прозореца на уеб браузъра, добавяйки следните редове от код: echo "Променливата c_02 има типа:"; echo gettype ($ c_02); ехо "Променливата c_03 е от тип:"; echo gettype ($ c_03); ехо "Променливата c_04 е от тип:"; echo gettype ($ c_04); ехо "Променливата c_05 е от тип:"; echo gettype ($ c_05); ехо "Променливата c_06 е от тип:"; echo gettype ($ c_06); Както можете да видите, променливите $ c_02, $ c_03, $ c_04, $ c_05 и $ c_06 също са от тип булева Ние показваме стойностите на променливите $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 и $ c_06 в прозореца на уеб браузъра, добавяйки редовете от код във файла log.php: echo "Променливата c_01 приема стойността: $ c_01"; echo "Променливата c_02 приема стойността: $ c_02"; echo "Променливата c_03 приема стойността: $ c_03"; echo "Променливата c_04 приема стойността: $ c_04"; echo "Променливата c_05 приема стойността: $ c_05"; echo "Променливата c_06 приема стойността: $ c_06"; В прозореца на уеб браузъра виждаме, че променливите $ c_01, $ c_02 и $ c_06 са взели стойността 1 (единицата означава, че променливата е вярна) Вместо променливите $ c_03, $ c_04 и $ c_05, се показва празен ред, тъй като променливите $ c_03, $ c_04 и $ c_05 са неверни Ако по-горе в прозореца на уеб браузъра индивидуално показахме типа и стойностите на променливите $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 и $ c_06, сега ще покажем типа и стойността на тези променливи в един ред. За целта използваме функцията var_damp Във файла log.php добавете следните редове от код: echo 'Променливата $ c_01 равна на $ a < $b, имеет тип и принимает значение:'; echo var_dump ($a < $b); echo 'Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:'; echo var_dump ($a <= $b); echo 'Переменная $c_03, равная $a > $ b, има тип и приема стойността: '; echo var_dump ($ a> $ b); echo 'Променливата $ c_04, равна на $ a> = $ b, е от типа и приема стойността:'; echo var_dump ($ a> = $ b); echo 'Променливата $ c_05, равна на $ a == $ b, е от типа и приема стойността:'; echo var_dump ($ a == $ b); echo 'Променливата $ c_06, равна на $ a! = $ b, е от типа и приема стойността:'; echo var_dump ($ a! = $ b); В резултат на това в прозореца на уеб браузъра виждаме резултата от функцията var_damp: Променливата $ c_01 равна на $ a < $b, имеет тип и принимает значение:bool(true) - переменная $c_01 имеет тип bool и значение true Переменная $c_02, равная $a <= $b, имеет тип и принимает значение:bool(true) - переменная $c_02 имеет тип bool и значение true Переменная $c_03, равная $a > $ b е от типа и приема стойността: bool (false) - променливата $ c_03 има типа bool и стойността false Променливата $ c_04, равна на $ a> = $ b, има типа и приема стойността: bool (false) - променливата $ c_04 има type bool и false Променливата $ c_05, равна на $ a == $ b, е от типа и приема стойността: bool (false) - променливата $ c_05 е от тип bool и false Променливата $ c_06, равна на $ a! = $ b, има тип и приема стойност: bool (вярно) - променливата $ c_06 е от тип bool и true Ако сравним изхода на стойностите на променливите $ c_01, $ c_02, $ c_03, $ c_04, $ c_05 и $ c_06 с изхода на стойностите на същите променливи, но само с помощта на функцията var_damp, можем да забележим, че например стойността на променливата $ c_01 (вярно) съответства на една, например стойността на променливата $ c_03 (невярно) съответства на нула (числото 0 не се показва в прозореца на уеб браузъра) Помислете защо променливите (например $ c_01 и $ c_03) са зададени на true или false. Променливата $ c_01 е присвоена стойността $ c_01 = $ a < $b, а оператор сравнения < ("меньше") возвращает значение переменной $c_01 как true (истина), так как значение переменной $a (76) действительно меньше значения переменной $b (93).
Оператор за сравнение < ("больше") возвращает значение переменной $c_03 ($c_03 = $a > $ b) като невярна (невярна), тъй като стойността на променливата $ a (76) не е по-голяма от стойността на променливата $ b (93)