Java をしばらく書いていると、特に PHP 自体の弱い型付けの手法に慣れず、特に PHP 自体が弱い型付けの言語であるため、コードを書くときにいつも不安を感じます。 . そのため、コーディング時にコード プロンプトが表示されないことがよくあります。
一般的な例 (推奨学習: PHPSTORM の詳細な説明 )
class Data { public $name; public $gender; public $age; public function __construct($name,$gender,$age) { $this->name = $name; $this->gender = $gender; $this->age = $age; } } class Test { public function run() { $data = [ new Data('张三','男',18), new Data('李四','男',14), new Data('王五','男',17), new Data('大姨妈','女',23), ]; } private function eachData($data) { foreach($data as $item) { echo $item->name.'=>'.$item->gender.'=>'.$item->age."\n"; } } } (new Test)->run();
## 上記の例は、一般に、存在しません。問題は、コード
cho $item->name.'=>'.$item->sex.'=>'.$item->age."\n";
以下は、コメントと独自の PHP 機能を使用して作成した完全な例です:
class Data { public $name; public $gender; public $age; public function __construct($name,$gender,$age) { $this->name = $name; $this->sex = $gender; $this->age = $age; } } class Test { public function run() { $data = [ new Data('张三','男',18), new Data('李四','男',14), new Data('王五','男',17), new Data('大姨妈','女',23), ]; } /** * 遍历输出数据 * @param array $data */ private function eachData($data) { foreach($data as $item) { if($item instanceof Data) { echo $item->name.'=>'.$item->gender.'=>'.$item->age."\n"; } } } } (new Test)->run();
この場所では、この判断に基づいて $item 属性を呼び出すときに PHPstorm が自動的にプロンプトを表示し、非常に便利です。
#思考
ここから得たいくつかの考えは、プログラムを書くときに厳密さをよりよく考慮できるということです。
後でコード検査や追跡を行うときに、これは非常に便利であり、ビジネス ロジックがより明確になります。
以上がPHP が PHPstorm の自動プロンプトをより有効に活用する方法についての詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。