Чтобы создать новый объект , используйте new
оператор для создания экземпляра класса:
<?php
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}
$bar = new foo;
$bar->do_foo();
?>
Преобразование в объект
Если объект преобразуется в объект , он не изменяется. Если значение любого другого типа преобразуется в объект , создается новый экземпляр stdClass
встроенного класса. Если значение было null
, новый экземпляр будет пустым. Массив преобразуется в объект со свойствами , названными ключами и соответствующими значениями. Обратите внимание, что в этом случае до PHP 7.2.0 числовые клавиши были недоступны, если не повторялись.
<?php
$obj = (object) array('1' => 'foo');
var_dump(isset($obj->{'1'})); // outputs 'bool(true)' as of PHP 7.2.0; 'bool(false)' previously
var_dump(key($obj)); // outputs 'string(1) "1"' as of PHP 7.2.0; 'int(1)' previously
?>
Для любого другого значения переменная-член с именем scalar
будет содержать это значение.
<?php
$obj = (object) 'ciao';
echo $obj->scalar; // outputs 'ciao'
?>
0 комментариев