unset(unknown) unset - разустанавливает данную переменную. Описаниеvoid unset (mixed var [, mixed var [, ...]])
unset() разрушает специфицированные переменные. Заметьте, что в PHP 3 unset() всегда возвращает TRUE(в действительности - integer значение 1). В PHP 4, однако, unset() это больше не true-функция: это теперь оператор. Поскольку никакое значение не возвращается, попытка получить значение unset() даст ошибку разбора.
Поведение unset() внутри функции может варьироваться в зависимости от тог, переменную какого типы вы пытаетесь разрушить. Если глобализированная переменная unset() внутри функции, то разрушается только локальная переменная. Переменная в вызывающем окружении останется с тем же значением, что и до вызова unset().
Если переменная, ПЕРЕДАННАЯ ПО ССЫЛКЕ, unset() внутри функции, то разрушается только локальная переменная. Переменная в вызывающем окружении останется с тем же значением, что и до вызова unset().
Если static-переменная unset() внутри функции, unset() разрушает эту переменную все ссылки на неё.
Если вы хотите unset() глобальную переменную внутри функции, вы можете использовать массив $GLOBALS:
|
|||||||||||
|
|||||||||||
Ваша функция может также возвращать сложные типы данных, такие как объект/object или массив/array.
Возвращение объекта:
Вызвать object_init(return_value).
Заполнить его значениями. Функции, предназначенные для этого, перечислены ниже.
Возможно, зарегистрировать функции для этого объекта. Чтобы получать значения из объекта, функции понадобится получить "this" из active_symbol_table. Его тип должен быть IS_OBJECT, и это как правило таблица регулярного хэш (т.е. вы можете использовать функции регулярного хэша на .value.ht). Фактическая регистрация функции может быть выполнена с использованием :
add_method( return_value, function_name, function_ptr ); |
| |