Intereting Posts
добавить возможность роли автора для удаления вложений preg_replace не удаляется "класс" Изменить основной цикл WordPress влияние на сервер? Фильтровать сообщения по настраиваемому полю (дополнительные пользовательские поля) Страницы WooCommerce доступны только для зарегистрированных пользователей Файлы WXR xml импортируются как файлы TXT и отображаются в разделе «Медиа», Список всех сообщений в категории с функцией query_post () Удалить тире из названия блога wordpress Отображать содержимое после заголовка сообщения в wp-admin Не удается получить доступ к wp-admin как перенаправление на wp-signup.php? Как массивные действия обрабатываются в классах таблиц пользовательских списков? Отключить разбиение на страницы только для определенной категории Безопасность SELinux и обновления WordPress Каков наилучший способ контролировать функции / исполнения PHP? Легко развивается по URL-адресу, который изменен для производства?

значение функции (массива) ()

Я видел этот фрагмент кода, который имеет часть кода, который я никогда раньше не видел. Каково поведение (массив) в этом сценарии? пока я знаю, что способ создания массивов в php никогда не видел этого.

// $this->settings = array_merge( $this->settings_defaults(), (array) get_option( $this->settings_slug, $this->settings_defaults() ) ); // 

Solutions Collecting From Web of "значение функции (массива) ()"

Вы смотрите на литье типов: http://php.net/manual/en/language.types.type-juggling.php

То, что делает код, – это значение, возвращаемое get_option() в массив. Это делается так, что array_merge() работает правильно и не вызывает предупреждений / ошибок. Это очень чистый PHP и вне темы. Единственная причина, по которой я решил ответить, а не get_option() комментарий, – это то, что возвращаемое значение get_option() будет возвращать различные типы данных в зависимости от контекста. Вы можете видеть это в источнике:

@param bool | mixed $ pre_option Значение для возврата вместо значения параметра.

https://core.trac.wordpress.org/browser/tags/4.0/src/wp-includes/option.php#L42

Это означает, что вам нужно манипулировать возвращаемыми данными, чтобы быть уверенным в типе данных, с которыми вы имеете дело.