Почему PHP не может иметь постоянный объект?Php

Кемеровские программисты php общаются здесь
Anonymous
Почему PHP не может иметь постоянный объект?

Сообщение Anonymous »

У меня есть таблица базы данных «ключ-значение», в которой я храню некоторые настройки.

Я хотел бы иметь эти настройки в постоянном объекте PHP, поскольку они не должны его нельзя редактировать.

В PHP7 теперь можно это сделать:

Код: Выделить всё

define('MySettings', array(
'title' => 'My title'
// etc
));

// And call it with
echo MySettings['title'];
И это прекрасно работает.

Но почему у меня не получается:

Код: Выделить всё

define('MySettings', (object) array('title' => 'My title'));
Значит, я мог бы назвать это так:

Код: Выделить всё

echo MySettings->title;
// or
echo MySettings::title;
Это только потому, что я считаю, что быстрее и красивее ввести его как свойство/константу объекта (

Код: Выделить всё

$obj->key
, $obj::key), чем в виде массива (

Код: Выделить всё

$array['key']
)

Есть ли причина, по которой это невозможно?

Подробнее здесь: https://stackoverflow.com/questions/396 ... ant-object

Вернуться в «Php»