Еще в ноябре 2005 года на встрече в Париже разработчики обсудили новые возможности следующей, шестой, версии PHP. Интересует ли Вас, какой будет эта версия? Примите участие в опросе, который проводится на сайте рассылки.
[опрос на английском языке: 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) преобразуется в "пустой" объект.