Функции за определяне и
задаване типа на променлива
Въпреки че в PHP не е необходимо да задавате
типа на променливите, в някои случаи това е необходимо. Например, може да ви се
наложи динамично да зададете типа на променливата в зависимост от нуждите на
визуализацията. За да направите това ,първо трябва да определите от какъв тип е
текущата и стойност и да зададете новия тип. PHP предоставя две функции за
определяне и задаване типа на променливата.
Функцията
settype()
Тази функция насила конвертира типа на променлива до друг.
Синтаксиса на функцията е settype() е следния:
boolen settype (mixed
$myvariable, string, string setdatatype)
Функцията settype()
конвертира типа на променливата $myvariable до типа setdatatype. Върнатата
стойност е от булев тип и е True, ако конвертирането е успешно. Ако не е
извършено конвертиране, се връща стойност False.
Стойността setdatatype може
да бъде integer, string, boolen, float, null, array и object.
Например:
| $Mystrval = "container 72" // Низ $Myboolval = False // Булева стойност settype($Myboolvas, "string"); // Резултат 0 settype($Mystrval, "string"); // Резултат 72 settype($Myboolvas, "integer"); // Резултат 0 |
| <?php $myval = "10 pigs" + 2; echo $myval; // Извежда 12 echo gettype ( $myval); // Извежда integer settype ( $myval, "double"); echo $myval; // Извежда 12 echo gettype ( $myval); // Извежда double $myval = "10pigs" + 2; echo $myval; // Извежда 12 echo gettype ( $myval); // Извежда integer $myval = "10 pigs" . 2; echo $myval; // Извежда 10 echo gettype ( $myval); // Извежда string settype ( $myval, "integer"); echo $myval; // Извежда 10 echo gettype ( $myval); // Извежда integer $myval = "10pigs" . 2; echo $myval; // Извежда 10pigs2 echo gettype ( $myval); // Извежда string settype ( $myval, "integer"); echo $myval; // Извежда 10 echo gettype ( $myval); // Извежда integer settype ( $myval, "boolen"); echo $myval; // Извежда (1/true) echo gettype ( $myval); // Извежда boolen $myval = ""; settype ( $myval, "boolen"); echo $myval; // Извежда (NULL/false/blank) echo gettype ( $myval); // Извежда integer ?> |
| <?php define ("CONSTANT", "This cannot be changet"); echo &CONSTANT; // Извежда This cannot be changet echo &Cconstant; // Извежда Constant echo "CONSTANT"; // Извежда CONSTANT echo 'CONSTANT'; // Извежда CONSTANT ?> |
| define ("CONSTANT", "This cannot be changet."); // Създава константа, различаваща регистъра на буквите. define ("CONSTANT", "This cannot be changet", 1); // Създава константа, не различаваща регистъра на буквите. |
| |-------------------|----------------------------------------------------------------------------| | Име | Стойност | |-------------------|----------------------------------------------------------------------------| PHP_VERSION Версията на PHP използвана в момента. _FILE_ Името на файла, който се анализира в момента. Ако тази константа се използва във вмъкнат файл, тогава тя съдържа името на вмъкнатия файл, а не на родителския. _LINE_ Броя на редовете във файла, който се анализира в момента. Ако тази константа се използва във вмъкнат файл, тогава тя съдържа името на вмъкнатия файл, а не на родителския. E_EROR Показва грешка, след което не е възможно да продължи изпълнението на скрипта E_PARSE Показва че анализаторът е открил синтактична грешка в скрипта и програмата не може да продължи изпълнението се E_WARNING Показва че е възникнало предупреждение в PHP, но програмата все още може да продължи изпълнението си. E_ALL Комбинация от всички E_* константи. Е_NOTICE Показва че е възникнала ситуация, която трябва да забележите, но не е грешка TRUE Стойността TRUE FALSE Стойността FALSE NULL Стойността NULL |