Помогни ни да направим Uroci.net по - богат! Добави урок

PHP - част 3 (Динамична промяна на типовете)

PHP » PHP
fix3d   трудност:    видян: 7722



Конвертиране до булева стойност
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, се използва за създаване на друга променлива. Това се обяснява от следващия пример.
$greet = "greeting";
$$newgreet = "hello!";
/
/ Това е еднакво с реда $greeting = "hello";

В горния пример променливата $greet съдържа стойността greeting. Вместо да се създаде нова променлива с име $greeting и да и се присвои стойност, можете да използвате $$newgreet. По този начин се създава нова променлива на базата на текущата стойност на $greet и й се присвоява стойността hello!. По този начин можете да създадете динамични променливи и да им присвоите стойност.
Също така произволни данни съхранени в променлива, могат да станат име на функция

Както споменахме по-рано, променливите в PHP се декларират при тяхното използване и не е необходимо да се декларира типът на данните им. В някой случай обаче може да ви се наложи да създадете тип на променлива. Това обикновено става в случаите, когато искате променливата да съхранява данни само от определен тип. Тогава трябва изрично да зададете тип на данните, които ще се съхраняват в променливата. За тази цел PHP предоставя 2 функции settype() и gettype(). Функцията gettype() извлича типа на променливата, а функцията settype() задава типа на дадена променлива. В следващата част ще разгледаме тези две функции по-подробно.


източник на урока: http://www4u.search.bg


Страници: «1 2

Сподели урока:



Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини