Php 在条件作用域中要求类代码是一种不好的做法吗?[菲律宾]

Php 在条件作用域中要求类代码是一种不好的做法吗?[菲律宾],php,Php,在PHP中,我从数据库中的规范化表中读取一些数据,根据哪些列是非空的,我需要创建某些对象。大致如下: if (!empty($fridge_contents[0])) { require('Cheese.php'); $someCheese = new Cheese; } 条件实例化是正常的,但是当您需要类代码时,有条件地读入类代码是一种不好的做法吗?我应该要求类代码在全局范围内,而不是在条件块中吗?响应时间非常关键,所以如果我只想实例化一个小的子集,我不希望加载内存中所有可能的对象类

在PHP中,我从数据库中的规范化表中读取一些数据,根据哪些列是非空的,我需要创建某些对象。大致如下:

if (!empty($fridge_contents[0])) {
  require('Cheese.php');
  $someCheese = new Cheese;
}

条件实例化是正常的,但是当您需要类代码时,有条件地读入类代码是一种不好的做法吗?我应该要求类代码在全局范围内,而不是在条件块中吗?响应时间非常关键,所以如果我只想实例化一个小的子集,我不希望加载内存中所有可能的对象类。

您应该考虑使用。它不包括对你的好处。@BeatAlex实际上你对新奶酪的看法是错误的;。如果没有在中传递任何参数,最好不要包含括号。@BeatAlex我更喜欢将括号保留在@Styphon中:在我看来,省略括号是不好的,而不是Perl类型的。所以,至少它不是更好,因为它完全是主观的。@Halfer这实际上是个坏主意。如果只需要一次_,那么它会影响性能,因为它存储并检查每个包含的文件,最好确保只调用代码一次。您应该让您的代码正常工作,而不是依赖PHP为您处理事情。