Php — Значение Функции (Массива)()

  • Автор темы Brentox
  • Обновлено
  • 19, Oct 2024
  • #1

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

 //

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

//  
 

#php #функции #массив

Brentox


Рег
05 Sep, 2005

Тем
61

Постов
187

Баллов
522
  • 25, Oct 2024
  • #2

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

Что делает код, так это приводит значение, возвращаемое get_option() в массив. Это делается для того, чтобы array_merge() works correctly and doesn't trigger warnings/errors. That much is pure PHP and is off-topic. The only reason I chose to answer rather than to post a comment is because the return value of get_option() вернет различные типы данных в зависимости от контекста. Вы можете видеть, что отмечено в источнике:

@param bool|смешанное значение $pre_option, которое нужно вернуть вместо опции

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

 

Jr_ozv


Рег
15 Apr, 2013

Тем
81

Постов
188

Баллов
623
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно