1

我想在我的项目中使用特征,而对于多重继承,我想使用特征。

所以我创建了一些要使用的特征,例如:tItem_Epic、tItem_Weapon、Item_Driver

当我为 Sword 创建新类时,我想我可以使用 eval 来创建类:

<?php
function new_item_class($type)
{
    eval('class Item_'.ucfirst($type).' extends Item_Driver { use tItem_Epic, tItem_Weapon; }');
}
?>

这是一个例子。还有一些参数会改变评估的过程(例如:项目质量等)。

这会减慢进度吗?或者我应该为每种项目类型创建一个文件并在需要时调用它们?哪个会更快?

4

1 回答 1

2

您可以在磁盘上生成文件,这可能对 IDE 有好处,因为它们也可以解析这些文件,而且没有那么神奇。

eval对于 PHP, (您的代码示例)和include(磁盘上的文件示例)之间没有太大区别。所以做我想说的让你高兴的事。

我个人更喜欢文件,因为它比那些魔术类更直接。而且我不会寻找“性能”的理由来决定这一点。你谈论的那种性能是短视的,因为它仍然不确定你谈论哪种性能,特别是因为你还没有遇到瓶颈。

于 2012-05-05T12:55:56.230 回答