VS.PHP (3) - The comment is power
2006/07/12
VS.PHP
は型セーフでない言語である PHP
でインテリセンスを利用するための興味深いアイデアを備えています。これを見てください:
class
Foo1
{
function methodFoo($num)
{
}
}
function foo($a,
$b)
{
}
foo()
内では、 VS.PHP
は $a
の型を知りません。そのため、 foo()
の中でコードを打っても、 VS.PHP
による支援は望めないでしょう。
私たちはしばしば、ドキュメントシステムのために、関数定義の先頭にコメントを書きます。それらのコメントのフォーマットは
PHP
の文法によって定義されたものではありません。しかし、 phpdoc
や Doxygen
といったポピュラーなルールがありますね。 VS.PHP
は変数の型をそのコメントを読み取ることで解析します。このサンプルを見てください:
class
Foo1
{
function methodFoo($num)
{
}
}
/**
* @param Foo1 $a
*/
function
foo($a,
$b)
{
}
私はシンプルなコメントを
foo()
の先頭に加えました。このようなコメントが書かれていれば、 VS.PHP
はインテリセンスを働かせるために型を解析することが可能です:
これは、型セーフではない言語を取り扱うすべての IDE
のための偉大なヒントす。そして、そのアイデアは私達に迅速なタイピングをもたらします。それは私達に必要なものです。(これに慣れきった)私は
VS.PHP
なしで PHP
を書けません。