PHPのメソッドの戻り値の型を指定することは可能ですか?例えばPHP依存関係注入の戻り型、メソッドの連鎖
IはImageInterfaceを有し、それは方法があります:
- リサイズ私はPHPライブラリの介入を利用した具体的なクラスを持っています。そう
はチェーンサイズ変更()とのgetContents(に私を許可する)ので、私は迅速に行うことができます...リサイズメソッドでは、私は介入からのサイズ変更を呼び出し、メソッドの最後に$この返します$ image-> resize(400,100) - > getContents()ではなく、2つの別々のステートメントがあります。function resize($w, $h) { $this->image->resize($w, $h); return $this; }
resize()の戻り値の型をImageInterfaceの型に示すことはできますか?今は実行時に正しく解決されますが、IDEはsetPathとgetContentsの連鎖が許可されていることを認識していません。さらに、このスタイルへのImageInterfaceの将来の実装を強制しないため、問題が発生する可能性があります。
あなたは戻り値の型を宣言することができPHP7の通り。 http://php.net/manual/en/functions.returning-values.php#functions.returning-values.type-declaration –
私はこれが本当にIDEのルールを変更することだと思います。 IDEのためのPHP7の構文は間もなくありますが、まだまだここにはないようです。 – RiggsFolly