質問するログイン新規登録

Q&A

解決済

2回答

9244閲覧

タイプヒントを使い文字列をメソッドにパスするとエラー発生!なぜ?(PHP)

ringo

総合スコア170

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2014/07/25 01:33

0

0

このコードを実行してみると下記エラーが吐かれてしまいました。
`
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

エラーをみる限りでは、関数は文字列がくると思っていたら文字列がパスされたから・・と書いてあると思います。なぜパスされたのが文字列であったら許可されないのでしょうか。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

guest

回答の取得に失敗しました

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.25%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問