寫了一段時間的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();
##以上範例來看,phpstorm詳解#)
cho $item->name.'=>'.$item->sex.'=>'.$item->age."\n";
##以上範例來看,其實也沒有存在什麼問題的,但是在寫
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();
以下是我寫的一個完整的利用註解和本身PHP特性的例子:
rrreee這裡主要的是加了一個if判斷,判斷資料型別是否是Data的一個具體實例;
在這個地方,PHPstorm會根據這個判斷在做$item屬性呼叫的時候會有自動提示,非常的方便。
從這裡得到的一些思考,那就是我們在寫程式的時候可以更好的考慮嚴謹性,
從上面的例子來看,這樣子做了,再加一些錯誤處理機制,能更好的保證資料的安全性和完整性,不只是編輯器提示的方便。
######後續再做程式碼檢查和追蹤的時候,將也是一件非常方便的事情,而且業務邏輯也更清晰。 ###以上是詳解PHP如何能更好的利用PHPstorm的自動提示的詳細內容。更多資訊請關注PHP中文網其他相關文章!