significado da function (array) ()

Eu vi esse código que faz parte do código que eu nunca vi antes. Qual é o comportamento de (array) neste cenário? até agora eu sei que a maneira de criar arrays no php nunca vê isso.

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

Solutions Collecting From Web of "significado da function (array) ()"

Você está olhando a transmissão de tipos: http://php.net/manual/en/language.types.type-juggling.php

O que o código faz é casta o valor retornado por get_option() para uma matriz. Está sendo feito para que array_merge() funcione corretamente e não acione avisos / erros. Isso é puro PHP e é fora do tópico. A única razão pela qual eu escolhi responder em vez de publicar um comentário é porque o valor de retorno de get_option() retornará vários tipos de dados dependendo do contexto. Você pode ver isso anotado na fonte:

@param bool | mixed $ pre_option Valor para retornar em vez do valor da opção.

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

Isso significa que você deve manipular os dados de retorno para ter certeza do tipo de dados com os quais você está lidando.