【发布时间】:2008-09-07 01:27:50
【问题描述】:
使用下面的形式在 PHP 中声明一个新的类实例有什么性能、安全性或“其他”含义
<?php
$class_name = 'SomeClassName';
$object = new $class_name;
?>
这是一个人为的例子,但我已经看到在工厂 (OOP) 中使用这种形式来避免使用大的 if/switch 语句。
立即想到的问题是
-
你失去了将参数传递给构造函数的能力(谎言。谢谢 Jeremy) - 闻起来像 eval(),它带来了所有安全问题(但不一定是性能问题?)
还有什么其他含义,或者有人可以使用“Rank PHP Hackery”以外的哪些搜索引擎术语来研究这个?
【问题讨论】:
标签: php performance oop