3

※タイトルが分からなかったので、この質問に関連するタイトルに変更してください。

チュートリアルを読むと、このようなスクリプトが表示されます

function testArray(array $categories) {
var_dump($categories);
}

testArray(array('string'));

関数定義ではarray、パラメーターを厳密にする必要があります配列である必要があります。これは私が気に入っています。
次に、このスクリプトをテストします

function testString(string $string) {
    var_dump($string);
}

testString('test');

なぜこのようなエラーが発生したのCatchable fatal error: Argument 1 passed to testString() must be an instance of string, string given ....ですか?
パラメータが文字列であると確信しています。

4

1 に答える 1

6

あなたはタイプヒントについて話している。PHPタイプのヒントは、オブジェクトと配列でのみ使用できます。文字列は型ヒントをサポートしないスカラー型です

タイプヒントの詳細

http://php.net/manual/en/language.oop5.typehinting.php

于 2012-11-29T07:42:51.817 に答える