如何用 PHP 写出可读性强的代码

2019-01-13 00:47:44 +08:00
 emeab
每次写完回头看都不忍直视. 很奇怪那时候自己是怎么想的,请问怎么才能写出可读性强的代码呢 QAQ
4423 次点击
所在节点    PHP
19 条回复
dobelee
2019-01-13 00:53:57 +08:00
php 跟其他语言没有本质区别。
只要 oop、强制规范,更易读才是。
AngryPanda
2019-01-13 00:55:13 +08:00
换个人。
emeab
2019-01-13 00:55:34 +08:00
@dobelee 只是每次开始写还好,写着写着就放飞自我了.. 头疼
Mac
2019-01-13 00:56:09 +08:00
和语言有什么关系?和写的人有关啊
emeab
2019-01-13 01:00:52 +08:00
@Mac 我知道自己不行, 所以才来问..
lsido
2019-01-13 01:14:36 +08:00
认真写,别图快
mxtob
2019-01-13 03:03:52 +08:00
面向对象和设计模式基础,php psr 规范,还可以看下腾讯 阿里的代码规范。
ericgui
2019-01-13 04:26:12 +08:00
都这样啦,回头看自己的代码,恶心死了
815979670
2019-01-13 04:37:11 +08:00
多阅读一些框架或者优秀项目代码 学习更好的书写规范 我现在写代码的习惯是照着 thinkphp5 的来的 也不是完全照着它来 但也比以前的可读性高了很多
KasuganoSoras
2019-01-13 06:13:49 +08:00
可读性强不强,和语言没有关系,重要的是你得懂的如何去写。
做好命名规范,接口,注释等等,写的清晰易读。

宁愿抽象一点,写上注释,也不要用拼音做变量名。
否则到后面,要么就给接手你的代码的人留坑,要么就是给你自己留坑。

多写,多学习,不要去看自己以前的代码,也不要去用自己以前的代码。
首先你会一脸懵逼,然后你会觉得自己以前写的东西很傻,如果你尝试去改你会发现难受的一批。
更可怕的是,如果你用了你以前的代码,那么你可能就会出大事。

跟你说吧,我的站昨天被脱裤,三年来第一次被黑,出事的不是主站,而是自己的另一个小站。
我一共 27 个网站,26 个都是从头开始写的,唯一一个是用了三年前的代码,这次就出事了。

自己以前没经验、练手写的代码,没必要、能重新写的就不要去看也不要去用了,忠告。
xfcy
2019-01-13 07:02:46 +08:00
《代码大全》
《代码整洁之道》
可以尝试了解一下_(:з」∠)_
okjb
2019-01-13 07:46:37 +08:00
PHP 标准规范
http://psr.phphub.org/
loading
2019-01-13 09:48:35 +08:00
你不忍看自己以前的代码是正常的,因为你进步了。
kzzhr
2019-01-13 10:37:16 +08:00
推荐去读 Laravel 源码
xuanwu
2019-01-13 11:01:19 +08:00
提交前请同事 /同行做可读性审核.
JulyXing
2019-01-13 11:15:41 +08:00
借鉴行业大公司的代码规范、psr 规范、看好的开源项目源码。每次开项目前都说安装规范,写着就都放飞自我了,最近也在纠结怎么规范项目中每个人代码规范问题,考虑过 git 提交前的 hook 脚本验证,但是目前还没整清楚怎么才是最合适的。
JaguarJack
2019-01-13 14:12:58 +08:00
读 laravel 的源码 工程规范很高 可读性也高 吸收一下就 ok 了
emeab
2019-01-14 01:57:07 +08:00
@xuanwu 同事都是那种能跑就行,多问几句就不耐烦...
xuanwu
2019-01-14 11:27:51 +08:00
@emeab 如果自己做自己的, 完全没有同事合作代码的话, 也许考虑试试中文命名(例程: https://github.com/program-in-chinese/overview/blob/master/%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91.php ), 个人在业余项目里试过 Java/JS/Python.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/526470

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX