PHPstorm的自动提示使用有什么技巧
Admin 2022-09-03 群英技术资讯 921 次浏览
在实际应用中,我们有时候会遇到“PHPstorm的自动提示使用有什么技巧”这样的问题,我们该怎样来处理呢?下文给大家介绍了解决方法,希望这篇“PHPstorm的自动提示使用有什么技巧”文章能帮助大家解决问题。PHP如何更好的利用PHPstorm的自动提示
写了一段时间的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";
这段代码的时候,在调用属性的时候是没有自动提示的,那么数据量大的时候需要往上翻然后进行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属性调用的时候会有自动提示,非常的方便。
从这里得到的一些思考,那就是我们在编写程序的时候可以更好的考虑严谨性,从上面的例子来看,这样子做了,再加一些错误处理机制,能更好的保证数据的安全性和完整性,不仅仅是编辑器提示的方便。
后续再做代码检查和跟踪的时候,将也是一件非常方便的事情,而且业务逻辑也更清晰
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
备忘录模式是一种行为型模式,它在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样可以在以后把该对象的状态恢复到之前保存的状态。主...
这篇文章主要为大家介绍了laravel源码分析队列Queue方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪<BR>
swoole加密不可破解。Swoole程序的执行和加解密过程合二唯一,即使拿到了数据和私钥和服务器的root权限,也无法解密还原数据。
laravel判断表是否存在的方法:1、使用“if (Schema::hasTable('table_name')){...}”方式检测某个表是否存在;2、如果不存在则执行创建操作即可。
php如何获取Http请求,php获取Http请求的方法及简单的示例如下,
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008