PHP нажимает новый ключ и значение в существующем массиве объектов

В моем исследовании, как объекты и массивы работают с PHP, у меня возникла новая проблема. Поиск в существующих вопросах не дал мне право «толчок».

У меня это, например:

$html_doc = (object) array ( "css" => array(), "js" => array() ); array_push($html_doc , "title" => "testtitle"); 

Почему это не работает? Нужно ли сначала указывать ключевое название? Или есть еще одно решение «1 строка»?

array_push () не позволяет вам указывать ключи, только значения: используйте

 $html_doc["title"] = "testtitle"; 

…. за исключением того, что вы все равно не работаете с массивом, потому что вы бросаете этот массив на объект, поэтому используйте

 $html_doc->title = "testtitle"; 

Вы можете просто использовать $html_doc["title"] = "testtitle";

Проверьте этот комментарий на странице руководства array_push.