PHP 的类属性强类型要来了

2018-06-22 01:38:20 +08:00
 gouchaoer2
https://wiki.php.net/rfc/typed_properties_v2

rfc 是第二版,作者有 Nikita,所以大概率会采用

现在 php 如果再来一个变量强类型的话,那 php 就顺利从 c 的胶水语言演变成 java 了
8400 次点击
所在节点    PHP
33 条回复
realpg
2018-06-22 15:00:42 +08:00
弱类型是 php 最大的优势之一
扯什么性能之类的,真正需要压榨这个的,完全可以不用 php
abcbuzhiming
2018-06-22 15:02:13 +08:00
光这个有啥用,有没有编译时类型检查才是重点,动态语言的坑就在于没有类型检查
ngg0707
2018-06-22 17:07:47 +08:00
php 的“异常”和“错误”及其捕捉,我至今没太搞懂
shijingshijing
2018-06-22 17:11:19 +08:00
很好,世界上最好的语言马上要晋级为宇宙最好的语言,没有之一
wdlth
2018-06-22 22:42:54 +08:00
头部是<?thp

后缀名是.thp ?

不知道会不会出现 Deno 那类 issue
sagaxu
2018-06-23 00:07:15 +08:00
@gouchaoer async 和 await 哪来的 callback hell ?
gouchaoer2
2018-06-23 10:38:13 +08:00
@sagaxu 一个方法 async 了,调用栈都 async 啥的,在简单的例子里似乎很简单,在实际业务里会很复杂
sagaxu
2018-06-23 11:05:33 +08:00
@gouchaoer2 async 并没有传染性,同步方法里调用异步方法,或者异步方法里调用同步方法,都可以。只有需要 await 异步结果时,才需要将调用方 mark 为 async。
gouchaoer2
2018-06-23 11:18:06 +08:00
sagaxu
2018-06-23 11:45:13 +08:00
@gouchaoer2 不要人云亦云,自己试试才知道。所谓传染性,这个观点很 php。
gouchaoer2
2018-06-23 12:05:26 +08:00
@sagaxu 你的意思是要截断这种 async 传染可以不用 await 而是直接处理 async 返回的 promise,也就是回调的模式对么。。。像这样: https://segmentfault.com/a/1190000007535316,在某种程度上来说这也算是解决方案。。。。另外你的这种把讨论上升到语言的说法让我不舒服
chenxytw
2018-06-23 12:43:23 +08:00
支持 typed php
icy37785
2018-06-23 14:29:02 +08:00
弱类型是 PHP 的优势,为什么要强类型。

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

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

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

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

© 2021 V2EX