Конвертиране до булева стойност
PHP 4 предоставя
възможност за конвертирането на стойностите до булеви. Булевата стойност се
определя в зависимост от конвертираната стойност и може да е или True, или
False.
Можете да използвате изразите (bool) или (boolen), за да
конвертирате променлива до булева стойност. Но в PHP по-честият случай е на
неявно конвертиране до булева стойност, ако извиканата функция го
изисква.
По време на конвертирането до булева стойност, при следните
условия получената стойност е False:
- Празен низ или низ съдържащ 0
-
Целочислена стойност 0
- Променлива имаща стойност NULL
- Масив с 0
елемента
- Обект с 0 елемента
Във всички други случай конвертираната
стойност е True.
Конвертиране до целочислена стойност
Можете да
използвате изразите (int) и (integer), за да конвертирате стойности до
целочислени. Ако се опитвате да конвертирате реално число до цяло число, се
взема само цялата част. Ако конвертирате булева стойност до цяло число, се взема
само цялата част. Ако конвертирате булева стойност до цяло число, стойността
True се конвертира до 1, a стойността Falsse до 0. Както ще видите в случаите на
конвертиране до низ, при низовете се взема началото, за да се определи каква ще
бъде стойността при конвертирането.
Конвертиране на низ
Низ
съдържащ цяло число може лесно да се конвертира до целочислен тип. Но ако низът
съдържа типовете '.', 'е' или 'Е'. той се конвертира до десетична дроб. При
определяне на типа на конвертирания низ, се взема предвид началото на низа.
Например, ако низът започва с число, то конвертираната стойност е число, ако
низът започва с букви, то получената стойност е нула. Изключение от това правило
се прави, когато низът освен букви съдържа и цифри, но разделени с интервали. В
този случай резултатът е само числовата чат:
Например:
| $item = " 15 boxes grain" + 2 ; // Резултатът е 17 $item = "15units" + 2; // Резултатът е 15 $item = "12.4" + 2; // Резултатът е 14.4 $item = "-12.4kg" + 2; // Резултатът е -14.4 |
| $greet = "greeting"; $$newgreet = "hello!"; // Това е еднакво с реда $greeting = "hello"; |