Вы можете использовать синоним , например Entity
или Item
.
Да, и, кстати, класс основного / базового / корневого объекта называется stdClass
.
Редактировать: Я думаю, что абсолютно невозможно использовать «объект» где-либо сам по себе.
Примите во внимание следующее:
$test = new object();
$test = (object) array();
Запуск приведенного выше кода, как бы PHP узнал, что есть что?
Редактировать 2 : Кроме того, если я вас правильно понимаю, вы хотите создать свою собственную иерархию объектов. В таком случае вы должны назвать объект в соответствии с тем, что вы делаете.
Например, в Joomla есть JObject.
Если бы мне пришлось поделиться своим опытом, у вас всегда должен быть действительный префикс для ваших глобальных имен. Я понял это только недавно с моим маленьким любимым проектом.
Редактировать 3: Только что попробовал:
use System\Object as Object1;
use object as Object2;
class object {
public $test='aaa';
}
$a=new object();
$b=(object)array('aaa'=>'test');
echo '<pre>';
print_r($a);
print_r($b);
Отпечатано:
object Object
(
[test] => aaa
)
stdClass Object
(
[aaa] => test
)
Редактировать 4: Интересно, что это работает даже без пространства имен.