Переменные - часть 2
function destroy_foo() { global $foo: unset(Sfoo); } $foo = 'AM'; destroy_foo(); echo $foo; // выдает: ААА function f(&$bar) { unset($bar), $bar = "blah"; } echo "$foo\n".// выдает- ААА f($foo). echo "$foo\n".// выдает: ААА <
/FONT >
Для статических переменных ситуация аналогична: уничтожается не сама переменная, а ссылка на нее.
function foot) { static $a. : $а++. echo "$a\n": unset($a); } foot). '/ выдает- 1 foo(): // выдает 2 foo(): // выдает: З
Чтобы уничтожить глобальную переменную внутри функции с помощью unset (), обращайтесь к ней через массив SGLOBALS:
function foo() { unset($GLOBALS['bar']): } $bar = "something" . foo():< /P ><
/P > <
/FONT >
<
/P > См. также: isset() и empty().
gettype
Получение типа переменной
string gettype (mixed var)
Возвращаемый в строке тип переменной var обозначается следующими значениями:
- «boolean»;
- «integer»;
- «double»;
- «string»;
- «array»;
- «object»;
- «resource;
- «unknown type».
См. также: settype().
settype
Явная установка типа переменной
int settype (string var, string type)
Устанавливает для переменной с именем var тип type. Возвращает TRUE при успехе; иначе FALSE.
Возможные значения типа, передаваемого в аргументе type:
- «integer»;
- «double»;
- «string»;
- «array»;
- «object».
См. также: gettype().
intval
Получение целочисленного значения переменной в указанной системе счисления
int intval (mixed var [, int base])
Возвращает целочисленное значение аргумента var, используя указанное основание системы счисления base (ио умолчанию 10 — «десятичное»). Аргумент var может быть любым скалярным типом; передавать в качестве аргумента массивы или объекты не допускается. Если аргумент var - числовой, то преобразование не производится, для строк основание системы счисления указывает на ту систему счисления, в которой находится число в строке.
echo intval ("1234.995"): // выводит 1234 echo intval ("1234455"). // выводит 1234 echo intval ("1234.455" .8):// выводит 668 echo intval ("1234455" .2):// выводит 1