写了一些比较少见的 PHP 教程,欢迎指正批评

2018-05-05 19:17:03 +08:00
 elarity

一开始博客都是在 cnblog,大多数复制粘贴,一小部分是自己写,主要功能就是记录记忆功能

后来整理了一些有用的部分,然后自己又写了一些,基本都是关于 php 的多进程、socket 以及 stream 相关的一些教程,放到了 github 上,当然,目前还在继续更新中,这是一个长期的活儿。

github 地址: https://github.com/elarity/advanced-php

欢迎指出其中错误的地方!

12022 次点击
所在节点    PHP
104 条回复
kismetX
2018-05-06 22:57:52 +08:00
感谢分享,看了前面几篇过来赞一个
huigeer
2018-05-06 22:58:59 +08:00
给 workman 点赞~~
tomychen
2018-05-06 23:38:48 +08:00
在我看来,楼主更多想证明
“ php 也能干这事”

而不是一定要用 PHP 去干这么些事。

至于性效也好,是否比 Go 优越 是否比 Python 牛 X 等等 没试过怎么知道?
看多了 life is short, use python
看一下世界最牛 x 语言的另类用法也不是坏事嘛
elarity
2018-05-07 04:29:37 +08:00
@tomychen
1. 无意证明"php 也能干这个",因为几乎每个语言多多少少都具有操控某些底层的能力,能不能是语言本身就具备的能力,不需要我来证明。
2. 主题第二段 append 已说明:我个人,认输并承认 php 不适合干这个。
3. 如果实在 php 三个字母觉得不舒服,你就自动将主题中 php 三个字换成 ruby 或者 py 就行,都是脚本语言,彼此之间无需相轻,千万别提什么性能差距。如果追求性能,我会选择 go 或者 c 语言。
4. 任何一个语言的从业者,如果不去尝试深入了解甚至去了解核心源码,似乎是说不过去的。
5. 本人更多无意争辩这些,所以,这个评论希望后来者能看到。
h1367500190
2018-05-07 08:47:53 +08:00
支持楼主
superkey
2018-05-07 09:07:46 +08:00
相比用 workman,何不去接触下 swoole.
IntFloat
2018-05-07 09:08:34 +08:00
感谢楼主分享
OMGZui
2018-05-07 09:18:46 +08:00
justudy
2018-05-07 09:23:01 +08:00
能不能做还是要看公司的具体情况的,不能一棒子打死就说 PHP 不适合搞。
ioth
2018-05-07 09:41:41 +08:00
php 是最好的语言。
其次是 c#
然后是 java
c、c++、py,都不算什么。
ioth
2018-05-07 09:42:57 +08:00
socket 有什么用?通信?有几个人用?本身就不标准。
封装直接 tcp/udp 了。
elarity
2018-05-07 09:55:53 +08:00
@ioth

我认为最好的语言应该是 Java,生态完整,语法规整,性能也在不断无限接近 C++
randyzhao
2018-05-07 10:22:28 +08:00
嗯 欣赏楼主讨论问题的方式
好与不好我认为永远是相对的,不是绝对的。
在不了解应用场景和开发人员配备等等条件的情况下,一口咬死合适 or 不合适,我认为是不严谨的。
g8287694
2018-05-07 10:26:06 +08:00
感谢 LZ 反正 PHP 被鄙视也不是一两天了,鄙视 php,还在标题写有 php 的情况下点进来,然后喷几句 PHP 不行,也确实是对 PHP 爱的深沉
lqlqdenm
2018-05-07 10:34:58 +08:00
又出现语言之争了,怎么. 楼主的博文不错,相信肯定会让广大的 phper 受益匪浅. php 作为一门应用广泛的语言,肯定有很大的优势,当然也会有很大的问题.但总而言之,使用最顺手的兵器总没有错,把自己的贴身技艺学的更好也没有错
predator
2018-05-07 10:54:06 +08:00
Workerman 很好,受益了这么些年,该站台的时候要站台
第一眼看到的时候,那种“哇,原来我不用学别的语言也能实现这样的功能”的感觉现在都还记得
生产上有一个服务器监控体系,用 Channel 体系的;还有一个队列消费的小玩意,现在也都还在跑

很多小企业,招一个 java 程序员来?那是添乱……
Jarvix
2018-05-07 11:01:18 +08:00
看到那些上来就一顿 bb 合适不合适,性能不行能的真的好烦,希望 LZ 继续保持并相信自己。mark
chenxytw
2018-05-07 11:03:03 +08:00
@sagaxu 啊。。。这只能说你遇到的那些 phper 太不讲究了 0 0
在 php5 里面,php 就支持了部分的 typed params,比较好的一种做法是把参数和返回值都包装成 class,这样子可以在定义函数时限定参数的 type
php7 增加了 typed params 的种类,把一些基础类型补全了,可以说在 php7 里面搞类型限定更好了一些

但我遇到的 phper 也是。。。超级喜欢 return array, 然后在外部用 list 去分割。
有一些还喜欢用 compact 和 extract 结合。然后就产生了一堆安全问题,不知道他们是怎么想的
lqlqdenm
2018-05-07 11:07:11 +08:00
@predator 这就是适用的应用场景,而不是单纯考量好与不好来决定的
salamanderMH
2018-05-07 11:14:20 +08:00
避免争论,感谢楼主给 PHP 的贡献

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

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

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

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

© 2021 V2EX