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
   22   23   24   25   26   27   28   29   30   31   32