Bedeutung von (Array) function ()

Ich habe diesen Teil des Codes gesehen, der einen Teil des Codes enthält, den ich noch nie zuvor gesehen habe. Was ist das Verhalten von (Array) in diesem Szenario? Soweit ich weiß, die Art und Weise der Erstellung von Arrays in PHP nie sehen.

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

Solutions Collecting From Web of "Bedeutung von (Array) function ()"

Sie schauen sich Typcasting an: http://php.net/manual/en/language.types.type-juggling.php

Was der Code macht, ist der Wert, den get_option() an ein Array get_option() . array_merge() geschieht, damit array_merge() korrekt funktioniert und keine Warnungen / Fehler austriggers. So viel ist reines PHP und ist off-topic. Der einzige Grund, den ich gewählt habe, um einen Kommentar zu get_option() ist der, dass der Rückgabewert von get_option() abhängig vom Kontext verschiedene Arten von Daten get_option() . Sie können das in der Quelle notiert sehen:

@param bool | mixed $ pre_option Wert, der anstelle des Optionswertes zurückgegeben wird.

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

Das bedeutet, dass Sie die Rückgabedaten manipulieren müssen, um sicher zu sein, um welche Art von Daten es sich handelt.