Новые книги

PascalABC.NET — это язык программирования Паскаль нового поколения, включающий классический Паскаль, большинство возможностей языка Delphi, а также ряд собственных расширений. Он реализован на платформе Microsoft.NET и содержит все современные языковые средства: классы, перегрузку операций, интерфейсы, обработку исключений, обобщенные классы и подпрограммы, сборку мусора, лямбда-выражения, средства параллельного программирования.

PascalABC.NET является мультипарадигменным языком: на нем можно программировать в структурном, объектно-ориентированном и функциональном стилях.

PascalABC.NET — это также простая и мощная интегрированная среда разработки, поддерживающая технологию IntelliSense, содержащая средства автоформатирования, встроенный отладчик и встроенный дизайнер форм.
Новое издание книги, посвященной созданию веб-серверов, клиент-серверных приложений или любого другого сетевого программного обеспечения в операционной системе UNIX, — классическое руководство по сетевым программным интерфейсам, в частности сокетам. Оно основано на трудах Уильяма Стивенса и полностью переработано и обновлено двумя ведущими экспертами по сетевому программированию. В книгу включено описание ключевых современных стандартов, реализаций и методов, она содержит большое количество иллюстрирующих примеров и может использоваться как учебник по программированию в сетях, так и в качестве справочника для опытных программистов.

Объекты

Учебник РНР
НазадГлава 34. Создание Переменных Вперёд

Объекты

Поскольку объекты могут конвертироваться в массивы (и наоборот), вы могли уже догадаться, что они имеют много общего с массивами PHP. Объекты обслуживаются теми же самыми хэш-функциями, но для из создания существует другой API.

Для инициализации объекта вы используете функцию object_init():

zval *new_object;

MAKE_STD_ZVAL(new_object);

if(object_init(new_object) != SUCCESS)
{
    // здесь обработка ошибок
}

Вы можете использовать функцию, описанную в Таблице 9.11, для добавления членов в ваши объекты.

Рисунок 34-8. Таблица 9.11. Zend API для создания объектов
Примечание: Все функции в Таблице 9.11 работают с объектом "object"
с ключом "key". Этот key образует имя члена, поэтому доступ к
результирующему члену может быть получен как $object->key.

ФункцияОписание
add_property_long(zval *object, char *key, longl);() Добавляет long к объекту.
add_property_unset(zval *object, char*key);()Добавляет свойство unset к объекту.
add_property_bool(zval *object, char *key, intb);() Добавляет Boolean к объекту.
add_property_resource(zval *object, char *key,
long r);()
Добавляет ресурс к объекту.
add_property_double(zval *object, char *key, double d);() Добавляет double к объекту.
add_property_string(zval *object, char *key,
char *str, int duplicate);()
Добавляет строку к объекту.
add_property_stringl(zval *object, char *key,
char *str, uint length, int duplicate);()
Добавляет строку специфицированной длины к объекту. Эта функция быстрее, чем add_property_string(), а также безопасна в двоичном режиме.
add_property_zval(zval *obect, char *key,
zval *container):()
Добавляет zval-контейнер к объекту. Это используется, если вы должны добавлять свойства, являющиеся не простыми типами вроде целых чисел или строк, а массивами или другими объектами.

Назад Оглавление Вперёд
Массивы Вверх Ресурсы