説明しばらく Java を書いた後、私は特に PHP 自体の弱点に慣れていません。コードを書くときにいつも不安を感じますが、特に PHP 自体は型付けが弱い言語なので、コーディング中にコード プロンプトが表示されないことがよくあります。 一般的な例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();
ここで主なことは、データ型が Data の特定のインスタンスであるかどうかを判断する if 判定を追加することです。 この場所では、この判断に基づいて $item 属性を呼び出すときに PHPstorm が自動的にプロンプトを表示するため、非常に便利です。 思考ここから得たいくつかの考えは、プログラムを書くときに厳密さをよりよく考慮できるということです。上の例から、このようにして、いくつかのエラー処理メカニズムを追加できます。エディタ プロンプトの利便性だけでなく、データのセキュリティと整合性をより確実に確保できます。 後でコード検査や追跡を行うときに、これは非常に便利であり、ビジネス ロジックがより明確になります。 以上がPHP はどうすれば PHPstorm の自動プロンプトをより効果的に利用できるでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。