Само за сложни или научете PHP7! Част 6. Оператори за сравнение в PHP

Здравейте, скъпи читатели на сайта remontcompa.ru! Казвам се Роман Нахват и ви представям шестата част от тяхната поредица от статии на езика за програмиране на PHP. В предишната част разгледахме аритметичните оператори, с помощта на които можете да извършвате операции върху номера в php скриптове. Има много други оператори на езика на PHP. Тази статия ще се фокусира върху операторите за сравнение. Операторите за сравнение се използват за сравняване на две стойности. В зависимост от стойностите, които се сравняват помежду си, операторите за сравнение връщат логическите стойности true (true) или false (false). Като такива, самите оператори за сравнение практически не се използват, основното им приложение е съвместната работа с оператора if, която ще бъде разгледана в седма част.

Само за сложни или научете 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)