2013-11-26 6 views
5

私は自分自身のMVCフレームワークを作成していますが、それは非常に基本的なものにしたいと思いますが、EclipseNetBeansのようなものを使用すると、それらの変数が初期化されていないか、それらはタイプなので、変数であると思われるクラスのメソッドまたはプロパティはautocompleteではありません。オブジェクトをインスタンス化する前に特定のクラスタイプとしてPHP変数を定義するにはどうすればよいですか?

これを無効にするには、グローバル環境変数が設定され、新しいオブジェクトがインスタンス化されて破棄されるPHPファイルを作成しました。これによりIDEはそれを認識し、うまく動作します。

しかし、これらのクラスのコンストラクタはその時点で実行され、危険で、自分のコードを遅くすることさえあります。したがって、これを上書きするには、変数型をインスタンス化せずに特定のクラスに定義するにはどうすればよいですか? Delphi

と同様に、我々はvar Test = TTest;行うと、あなたはJavaで行うようにあなたがそれを行うことはできませんのでJavaに我々は、String testString;

答えて

10

testString = new String;前にPHPが緩く型付けされません。あなたはカスタムクラスのためにタイプヒントを提供することができます。

+0

これは適切です、ありがとうございます。私は外部オブジェクトを使用しているクラスメソッドでヒントパラメータを作成することができます。 – PSyLoCKe

17

IDEによって:PHP.netにこの説明を参照してください。強いタイプのPHPであるHackと呼ばれるPHPの亜種です。

+0

** PHPDocumentor **の公式文書は次のとおりです:https://www.phpdoc.org/docs/latest/references/phpdoc/tags/var.html – JavierFuentes

0

私は今、Facebookの開発者が作成したことを知っているが、これは特定のIDEである、あなたはコード補完に

/** @var YourClass */ 
private $variable; 

を取得するたPHPDocコメントを使用することができますhttp://php.net/manual/en/language.oop5.typehinting.php