このコードを実行してみると下記エラーが吐かれてしまいました。
`
class Foo
{
private $foo;
function __construct(string $string) { $this->foo = $string; }
}
$foo = new Foo('asdf');
`
PHP Catchable fatal error: Argument 1 passed to Foo::__construct() must be an instance of string, string given, called in /var/www/html/Foo.php on line 12 and defined in /var/www/html/Foo.php on line 6
エラーをみる限りでは、関数は文字列がくると思っていたら文字列がパスされたから・・と書いてあると思います。なぜパスされたのが文字列であったら許可されないのでしょうか。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/07/31 04:30