PHP 对象编程基础入门
1. PHP 对象特性的发展历程
PHP 的发展历程中,对象特性经历了显著的演变。早期,对象只是一种事后的补充,而如今已成为语言的重要驱动力。
PHP 5 存在了约十二年,期间不断推出重要的新特性。例如 PHP 5.3 引入了命名空间(Namespaces),它能为类和函数创建命名作用域,减少引入库和扩展系统时出现重名的问题,避免了一些难看但必要的命名约定,比如 class megaquiz_util_Conf {} 这样的类名虽然能防止包之间的冲突,但会让代码变得复杂。
此外,PHP 还陆续支持了闭包(Closures)、生成器(Generators)、特质(Traits)和后期静态绑定(Late Static Bindings)等特性。
PHP 7 则弥补了一些之前的不足。对于设计模式爱好者来说,PHP 7 引入了标量类型声明(Scalar Type Declarations,之前称为类型提示)和返回类型声明(Return Type Declarations)。在 PHP 5 中,只能对传递给函数或方法的参数要求为对象、数组或可调用代码类型,无法对整数、字符串和浮点数等标量值进行类型强制,也不能声明方法或函数的返回类型。而 PHP 7 的这些特性让对象导向设计中的方法声明更像一种契约,方法可以要求特定的输入,并保证返回特定类型的数据。
PHP 7 还提供了其他实用特性,如匿名类(Anonymous Classes)和一些命名空间的增强功能。
2. 对象编程的争议与选择
在编程领域,对于是否使用对象和面向对象设计存在不同的观点。许多优秀的程
超级会员免费看
订阅专栏 解锁全文

75

被折叠的 条评论
为什么被折叠?



