ホームページ >バックエンド開発 >PHPチュートリアル >文字列型制約の問題
function foo(string $s) { echo $s;}foo("hello world");
型制約は、実際には一歩後退しています
型制約は、オブジェクトと配列の 2 つの型のみをサポートします。整数型と文字列型はサポートされていません。
PHP は弱い型であり、通常、オブジェクトと配列をサポートします。
settings.php
350a2a41ea6e403a4920d02d307add92 ;false836d21652b6e920629f6edf35e4e8bd5 b5509dc0d1b79f9bc35af4f3772efab6
AddressManager.php
private $addresses = array("209.131.36.159","74.125.19.106");
foreach ($this- >addresses as $address){
if(!is_bool($resolve)){
die("outputAdresses() にはブール引数が必要ですn");印刷する}
$settings = simplexml_load_file("設定. xml");
$manager = new AddressManager();
$manager->outputAddresses((string)$settings->resolvedomains);
ただし、ここでは $manager->outputAddresses((string)$ の型制約ですsettings->resolvedomains); は OK です
わかりました、ありがとう