PHP仅在使用类时加载/包含文件

时间:2012-04-06 23:27:22

标签: php

我有几个类,某些类只需要SDK的一部分。

例如

class a { /* requires filea.php*/ }

class b { /*requires fileb.php*/ }

而不是像

那样包含文件
require_once 'filea.php';
require_once 'fileb.php';

class a { /*do stuff*/ }
class b { /*do stuff*/ }

我可以将它们包含在类中,因此只有在创建对象时才会加载它吗?

class a { require filea.php; /*do stuff*/ }
class b { require fileb.php; /*do stuff*/ }

1 个答案:

答案 0 :(得分:1)

这涉及tight coupling which is considered a bad practice。如果您需要两个课程一起工作,您应该使用dependency injection

但是,无论如何,自动加载应该让你更容易做到: