В моем исследовании, как объекты и массивы работают с 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.