Отправляет email-рассылки с помощью сервиса Sendsay

PHP 5 для начинающих

  Все выпуски  

ПРЕОБРАЗОВАНИЕ ТИПОВ: Приведение к составным типам


Вниманию читателей!

Отдельные выпуски рассылки в той или иной мере взаимосвязаны. С предыдущими выпусками Вы можете ознакомиться:

  1. в архиве рассылки (оригиналы выпусков);
  2. на сайте рассылки (исправленные и дополненные версии).

# # #

Вы также можете подписаться на рассылку "PHP 5: Новые возможности".

PHP 6 уже в разработке!

Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.

http://pterodactyl.l2p.net/e107/

[опрос на английском языке: PHP 6: Are you interesting in? (PHP 6: Вы зантересованы?) - YES (ДА) - NO (НЕТ)]

PHP 5 для начинающих

Аннотация

Особенности приведения данных к составным типам: массиву и объекту.

Замечание

Для просмотра содержимого составных данных (массивов и объектов) будем использовать функцию print_r().

Приведение к массиву. Численные, строковые и логические величины, а также ресурсы преобразуются в массив, состоящий из единственного элемента с индексом 0, значение которого совпадает со значением исходной величины. Объект преобразуется в массив элементов, индексами которых служат названия (c добавлением лидирующей звездочки для защищенных и названия класса для приватных переменных), а значениями - значения переменных объекта. Нулевая величина (null) преобразуется в пустой массив.

print_r((array) 3.14);
Array ( [0] => 3.14 )
class Foo {
    public $foo = 'foo';
    protected $bar = 'bar';
    private $test = 'test';
}

print_r((array) new Foo);
        
Array ( [foo] => foo [*bar] => bar [Footest] => test )
print_r((array) null);
Array ( )

Приведение к объекту. Объект, преобразуемый к объекту, не изменяется. В остальных случаях создается новый объект встроенного класса stdClass. Если преобразуется массив, объект содержит набор переменных, названия которых соответствуют индексам, а значения - значениям элементов массива. Для скалярных величин созданный объект содержит единственную переменную $scalar, значение которой равно значению преобразуемой величины. Нулевая величина (null) преобразуется в "пустой" объект.

print_r((object) array('a', 'b', 'c'));
stdClass Object ( [0] => a [1] => b [2] => c )
print_r((object) 3.14);
stdClass Object ( [scalar] => 3.14 )
print_r((object) null);
stdClass Object ( )

Created with DocBook Created with Libxslt


В избранное