用附加到对象的方法构造代码的名称是什么?
例如:
" ... ".trim 或
obj.method()起初,许多人会认为这是面向对象的,但是php是面向对象的(很好的部分),但是它的语法与trim(" ... ")完全不同。
“面向对象”和“一切都是一个对象”不是有效答案,除非.
人们经常建议PHP是“面向对象的”,而库是“面向对象的”,但是PHP库的代码通常是用大量的静态类构造的。
例如,RedBean:
这并不遵循obj.method语法,但据说是面向对象的。是PHP的面向对象误导,还是有一个更好的名称obj.method()编码风格。
发布于 2011-07-20 18:54:31
PHP可以同时完成这两个任务。您可以编写面向对象的代码,也可以编写过程代码。过程代码更容易理解和编写,而且大多数PHP程序员并不真正理解OOP,所以他们编写,我称之为,过程代码伪装成OOP。这包括静态方法和单例。
发布于 2011-07-20 18:55:01
PHP的许多核心功能都是C继承的,所以如果它不遵循OOP约定,不要感到惊讶。
重要的是,对对象调用方法确实遵循OOP约定。
发布于 2011-07-20 19:10:09
PHP中的字符串不是对象,而是标量值。因此,除非首先将标量字符串文本转换为对象,否则语法"..."->trim()无法工作。
有一个开放的自动装箱方案(将标量值自动转换为对象)。这将允许使用通常的面向对象语法。然而,自动拳击确实有一些性能上的损失.在这里见更多:
https://stackoverflow.com/questions/6766912
复制相似问题