我也来吐槽 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
22316 次点击
所在节点    PHP
143 条回复
feiyuanqiu
2017-10-20 23:03:39 +08:00
@cncqw 命名空间的反斜线简直要了人的命,难以想象究竟是多扭曲的人决定采用这个丑陋的符号
gouchaoer
2017-10-20 23:19:18 +08:00
@ZXCDFGTYU 我很讨厌你这种任何技术都有其优点的论调啊,垃圾就是垃圾,还骂不得了啊?
gouchaoer
2017-10-20 23:28:02 +08:00
@ZXCDFGTYU 运维自动化用 php 写比 py 写爽太多了,原因有三点:第一 array 太 jb 好用了,第二标准函数太 jb 好用了,第三 py 语法太恶心了

@feiyuanqiu 名称空间分隔用\不是拍脑袋想出来的,跟 windows 用\做路径分隔一样。。。本质原因是当初.被用了拼接字符串没用+号

至于吐槽$号的,还有 php 语法奇怪的,我可以告诉你们其实 php 语法非常非常规矩,很像 java/c,不作
dobelee
2017-10-20 23:32:05 +08:00
看到那么多不入流的码农我就放心啦。
lgpqdwjh
2017-10-20 23:44:17 +08:00
看到有人装 b 我就放心了
caola
2017-10-20 23:52:52 +08:00
@gouchaoer 明明是楼主你自己的问题,说是 php 有问题,真是可笑。看来是没看过手册吧?
jfcherng
2017-10-20 23:59:52 +08:00
msg7086
2017-10-21 03:48:11 +08:00
你知道为什么 PHP 那么多东西都莫名其妙用的 Warning Error Fatal 而不是异常吗?



因为 PHP 初期根本就没异常这东西……

类和对象在 PHP 4.x 就有了,而异常呢? PHP 5 才有。

所以这也不能算是最辣鸡的地方,因为异常是语言特性,而 PHP 才刚刚支持没多久。
在语言逐渐发展过程中,会慢慢修正原先的设计路线,加入新特性的。
askfilm
2017-10-21 07:16:54 +08:00
学艺不精怪语言 +1
simaguo
2017-10-21 08:40:10 +08:00
看到还有人黑 php,我就放心了
rozbo
2017-10-21 09:08:06 +08:00
你们应该黑不支持多线程,不支持常驻
skyjerry
2017-10-21 09:52:18 +08:00
@rozbo 我们有 swoole(逃
meanmachine
2017-10-21 10:01:36 +08:00
@skyjerry swoole 现在也不能线程了
iyaozhen
2017-10-21 10:07:03 +08:00
@rozbo 你还是没黑到点上,多线程这个对。常驻内存这个是 CGI 的运行方式决定的。你也可以 php server.php 自己监听端口,但是一般不这样做。
fengh0409
2017-10-21 10:18:12 +08:00
觉得垃圾你就不用啊,在这里拉仇恨显得你很牛逼?
yuanchao
2017-10-21 10:35:12 +08:00
每次看到有黑 PHP 的帖子我都点进来看~~
yuanchao
2017-10-21 10:35:33 +08:00
可惜都没黑到点上。。。
lianz
2017-10-21 10:55:46 +08:00
@silencefent 智商感人。超时问题,如果是 PHP 本身运行速度问题,那得起码有上千万行的代码才可能跑出超时啊。如果是数据库访问速度问题,那换别的任何语言一样慢。
killerv
2017-10-21 11:39:44 +08:00
@silencefent 你这个 100%是数据库的问题( sql 或者数据库本身)
linxl
2017-10-21 11:54:59 +08:00
似乎吐槽 php 能获得优越感.

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

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

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

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

© 2021 V2EX