Page 27 - 4636
P. 27
Двома найбільш загальними функціями є gettype()і settype(). Вони мають показані нижче
прототипи, які визначають, які аргументи їм слід передавати, а також які значення вони повертають.
string gettype(mixed var) ;
int settype(string var, type string);
При виклику функції gettype () їй передається деяка змінна. Функція (“gettype” означає “отримати
тип”) визначає тип цієї зміної і повертає рядок, що (тип невідомий), якщо тип змінної не належить до
числа стандартних типів, тобто, не є bool, int, double (float), string, array, object,
resource або NULL.
При виклику функції settype()їй необхідно передати змінну, тип якої слід змінити, і рядок який
містить новий тип змінної з наведеного вище списку.
Дані функції (“set type” означає “встановити тип”) використовують, як показано в наступному
прикладі:
$а = 56;
echo gettype($a).'<br />’;
settype ($a, 'float');
echo gettype($a).'<br />';
Перед першим викликом функції gettype() змінна $а має тип integer. Після виклику функції
settype() її тип змінюється на float.
PHP надає також ряд функцій для перевірки типів. Кожна з цих функцій приймає змінну як
аргумент і повертає значення true або false. До таких функцій відносяться перелічені нижче:
is array() - перевіряє, чи є змінна масивом;
is_double(), is_float(), is_real() (всі вони - одна і та ж функція) - перевіряє, чи є
змінна речовим числом;
is long(), is_int(), is integer (всі вони - одна і та ж функція) - перевіряє, чи є змінна
цілим числом;
is_string() - перевіряє, чи є змінна рядком;
is_bool() - перевіряє, чи є змінна логічним значенням;
is_object() - перевіряє, чи є змінна об'єктом;
is_resource() - перевіряє, чи є змінна ресурсом;
is null() - перевіряє, чи є змінна порожнім значенням;
is_scalar() - перевіряє, чи є змінна скалярною, тобто має тип integer, boolean,
string або float;
is_numeric() - перевіряє, чи є змінна числом або яким-небудь числовим рядком;
is_callable() - перевіряє, чи є змінна ім'ям допустимої функції.
Перевірка стану змінних
У РНР є кілька функцій, призначених для перевірки стану змінних.
Перша з них, isset(), має такий прототип:
boolisset(mixedvar [,mixedvar[,...]])
Ця функція (“isset” - “встановлена”) набуває як аргумент ім'я змінної і повертає значення true,
якщо змінна існує, і false у протилежному випадку. Також можна передати їй розділений комами
список змінних, і функція isset () повертає true, якщо всі змінні у списку встановлені.
Змінну можна видалити, використовуючи споріднену функцію unset(), яка має прототип
показаний нижче:
void unset(mixed var [,mixed var[,...]])
Ця функція (“unset” - “не встановлено”) фактично видаляє змінну, передану їй як аргумент.
24