Почему 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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