我也来吐槽 PHP 最垃圾的地方

2017-10-20 17:09:39 +08:00
 gouchaoer

神奇的 array,这种情况很多

php > $a=[];
php > echo $a[1];
PHP Notice:  Undefined offset: 1 in php shell code on line 1
php > $a=null;
php > echo $a[1];
php > $a=4;
php > echo $a[1];

另外最受不了的就是以下的情况,很多时候一个对象可能为空,这个直接抛 Fatal error 退出脚本简直要命,不过这个在 php7 之后似乎改成抛异常了

php > $o=null;
php > $o->fun();
PHP Fatal error:  Call to a member function fun() on a non-object in php shell code on line 1
PHP Stack trace:
PHP   1. {main}() php shell code:0
21807 次点击
所在节点    PHP
143 条回复
zonghua
2017-10-20 19:23:36 +08:00
@WuwuGin 就发动一次查询的话,那都是数据库的问题
sagaxu
2017-10-20 20:07:58 +08:00
槽点再多不还是得捏着鼻子用?毕竟其它语言入门要麻烦好多
onlyhot
2017-10-20 20:10:29 +08:00
@yxn1910 其实这就是黑到点子上了啊。用 php 的人都这么 xx
Trim21
2017-10-20 20:14:48 +08:00
@onlyhot 别跟 zz 一样开地图炮,要讨论就好好讨论
kn007
2017-10-20 20:21:32 +08:00
就异常抛出解决这块,貌似 python 比 php 好。。刚入门 python 的感觉,感觉后续也有很多坑。。

php,第二点感觉没多大毛病。。第一点有点。。。
ZXCDFGTYU
2017-10-20 20:21:48 +08:00
各取所长就好了,成天你垃圾我牛逼的,有意思?
ZXCDFGTYU
2017-10-20 20:27:04 +08:00
有些需求 php 做不来或者有更好的其他语言实现那就哪个好使就用哪个,有些东西用 php 做合适那就 php 呗,不明白成天为了所谓的 php 是垃圾还是牛逼这种毛用没用的小学生问题成天吵有什么意思?

利益相关:2 年 PHP,为了工作更高效目前在学运维和 python。
onlyhot
2017-10-20 20:34:09 +08:00
@Trim21 我也是写 PHP 的 ,你开心吗? 这帖子是用来讨论的?
cxbig
2017-10-20 20:49:49 +08:00
代码偷工减料,却抱怨语言对错误或异常处理不够干净。。。
heynumber
2017-10-20 21:24:55 +08:00
@cxbig +1 ,lz 代码偷工减料,估计连防御式编程都不知道,哪怕借鉴一下。
torbrowserbridge
2017-10-20 21:26:18 +08:00
学艺不精怪语言哈哈哈,脸皮真厚。
bucky
2017-10-20 21:34:47 +08:00
php 这语言里要使用那么多奇怪的符号,看着就恶心
mcfog
2017-10-20 21:35:31 +08:00
@cxbig 他抱怨的不是处理不够干净而是不能写得更脏……
abcbuzhiming
2017-10-20 21:37:40 +08:00
@kunluanbudang 啥? js ?我们要不要讨论一下各种 js 空和未定义的区别?大哥笑二哥
wdlth
2017-10-20 21:38:41 +08:00
抛异常也不是一个好的解决方法,为空的话下面的业务能正常继续么?
abscon
2017-10-20 21:47:35 +08:00
@bucky 建议写一写 perl,就会原谅 PHP 了
fox0001
2017-10-20 22:26:17 +08:00
@abscon #36 我宁愿写汇编也不写 Perl,太恐怖了
byfar
2017-10-20 22:31:29 +08:00
异常: 当然是选择原谅他
cncqw
2017-10-20 22:53:55 +08:00
@bucky 哪里恶心了?起手就是一个$,一看就有钱。
cncqw
2017-10-20 22:57:40 +08:00
@silencefent 你这个黑的太低端了,明明是数据库的锅都能怪到 php 头上,你换个别的语言操作还不是一样,关联 6 张表不卡出翔才怪。一般黑 php 的估计都是自己水平不咋地,遇到问题就抱怨语言不好,真正的大牛早就闷声发大财了。

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

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

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

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

© 2021 V2EX