【问题标题】:Is PHP dynamic enough?PHP是否足够动态?
【发布时间】:2010-11-27 09:45:54
【问题描述】:

据我所知,PHP 是一种动态类型语言。我们不需要声明变量,也不需要定义变量的数据类型和函数返回。

我找到了an article on sitepoint,一位评论者说 PHP 不够动态,因为...

PHP 做了很多事情 编译时(就像整个“静态” “self::” 东西)而不是运行时。

我很好奇。有人可以以最简单的形式定义什么是动态类型语言吗? PHP 够动态吗?

谢谢

【问题讨论】:

  • 我认为这篇文章根本不是在讨论动态类型,而是缺少反射和其他“动态”运行时特性,例如扩展类的能力已经被定义(就像你可以在 Ruby 或 JavaScript 中一样)。

标签: php programming-languages dynamic


【解决方案1】:

PHP 是否足够动态?

这纯粹是主观的,但我会说“是”:只要它允许你/我做它需要做的事情,它就足够了好/动态/快速/随便 ;-)


关于 static/self 的东西:PHP 5.3 有一些很大的改进(今年 6 月底发布):现在有 Late Static Binding,它已经被精确地实现来回答这个问题:

此功能被命名为“后期静态 绑定”的内部视角 心里。 “后期绑定”来源于 事实上static:: 将不再是 使用类解决 方法已定义,但它宁愿 使用运行时信息计算。 它也被称为“静态绑定” 因为它可以用于(但不是 仅限于)静态方法调用。

当然,PHP 5.3 还没有被广泛使用……但总有一天会到来的 ^^

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    • 2011-09-26
    相关资源
    最近更新 更多