微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP中是否存在“let”与“var”的对等关系?

我最近开始学习Swift for iOS开发.我有脚本语言的背景,特别是PHP.看到强调使用let来定义一个有利于var的常量以使编译器优化生成代码,我想知道:PHP是否有等价物?或者它根本不适用,因为PHP不是静态编译的?

我在搜索时试着运气,但在这一点上找不到令人满意的信息.

解决方法:

不,您不能在PHP中使用本地范围的常量.所有PHP常量始终是全局可见的.也没有像不可变/可变变量这样的概念.

您可以实现不可变对象成员(PHP: immutable public member fields),但这是另一回事.

实际上语言中有一个const关键字,但文档说:

Note:

As opposed to defining constants using define(), constants defined using the const keyword must be declared at the top-level scope because they are defined at compile-time. This means that they cannot be declared inside functions, loops, if statements or try/ catch blocks.

(from 07001)

使用动态类型系统的解释语言可以有类似swift let语句的东西,所以这不是因为swift被编译并且PHP被解释(例如,有一个javascript提议引入该功能https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Statements/const)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐