说明

写了一段时间的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属性调用的时候会有自动提示,非常的方便。
思考
从这里得到的一些思考,那就是我们在编写程序的时候可以更好的考虑严谨性,从上面的例子来看,这样子做了,再加一些错误处理机制,能更好的保证数据的安全性和完整性,不仅仅是编辑器提示的方便。
后续再做代码检查和跟踪的时候,将也是一件非常方便的事情,而且业务逻辑也更清晰。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# PHP
# PHPstorm
# 自动提示
# phpstorm配置Xdebug进行调试PHP教程
# phpstorm编辑器乱码问题解决
# PHP IDE phpstorm 常用快捷键
# 解析phpstorm + xdebug 远程断点调试
# PHPStorm+XDebug进行调试图文教程
# 浅谈php+phpStorm+xdebug配置方法
# 使用 PHPStorm 开发 Laravel
# 教你在PHPStorm中配置Xdebug
# 的是
# 李四
# 王五
# 会有
# 大姨妈
# 在这个
# 又是
# 遍历
# 这段
# 不存在
# 写了
# 仅是
# 总觉得
# 量大
# 这样子
# 往上
# 再加
# 我写
# 不习惯
# 什么问题
相关文章:
太平洋网站制作公司,网络用语太平洋是什么意思?
建站主机选哪家性价比最高?
成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?
建站之星2.7模板快速切换与批量管理功能操作指南
建站之星安装失败:服务器环境不兼容?
如何在宝塔面板创建新站点?
如何通过可视化优化提升建站效果?
宝塔新建站点报错如何解决?
如何在搬瓦工VPS快速搭建网站?
如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?
唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?
专业网站建设制作报价,网页设计制作要考什么证?
建站之星安装后如何配置SEO及设计样式?
平台云上自助建站如何快速打造专业网站?
如何选择PHP开源工具快速搭建网站?
高端企业智能建站程序:SEO优化与响应式模板定制开发
阿里云网站制作公司,阿里云快速搭建网站好用吗?
如何通过商城免费建站系统源码自定义网站主题?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
网站企业制作流程,用什么语言做企业网站比较好?
c# 在高并发场景下,委托和接口调用的性能对比
建站之星备案是否影响网站上线时间?
制作宣传网站的软件,小红书可以宣传网站吗?
h5网站制作工具有哪些,h5页面制作工具有哪些?
如何快速搭建自助建站会员专属系统?
如何在阿里云部署织梦网站?
音乐网站服务器如何优化API响应速度?
香港网站服务器数量如何影响SEO优化效果?
实惠建站价格推荐:2025年高性价比自助建站套餐解析
制作企业网站建设方案,怎样建设一个公司网站?
公众号网站制作网页,微信公众号怎么制作?
网站制作服务平台,有什么网站可以发布本地服务信息?
网站制作话术技巧,网站推广做的好怎么话术?
如何快速搭建高效WAP手机网站?
广州美橙建站如何快速搭建多端合一网站?
网站制作公司排行榜,抖音怎样做个人官方网站
建站主机助手选型指南:2025年热门推荐与高效部署技巧
网站制作公司,橙子建站是合法的吗?
建站与域名管理如何高效结合?
小程序网站制作需要准备什么资料,如何制作小程序?
公司网站设计制作厂家,怎么创建自己的一个网站?
北京网站制作公司哪家好一点,北京租房网站有哪些?
建站之星2.7模板:企业网站建设与h5定制设计专题
建设网站制作价格,怎样建立自己的公司网站?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?
如何解决ASP生成WAP建站中文乱码问题?
建站之星导航如何优化提升用户体验?
Python文件管理规范_工程实践说明【指导】
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
*请认真填写需求信息,我们会在24小时内与您取得联系。