本篇文章主要介紹了詳解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";這段程式碼的時候,在呼叫屬性的時候是沒有自動提示的,那麼資料量大的時候需要往上翻然後進行copy或寫下來,降低編碼速度,而且有時候心裡還沒譜,怕寫錯。 以下是我寫的一個完整的利用註解和本身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();這裡主要的是加了一個if判斷,判斷資料型別是否是Data的一個具體實例;在這個地方,PHPstorm會根據這個判斷在做$item屬性呼叫的時候會有自動提示,非常的方便。
思考
以上是php利用PHPstorm的自動提示詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!