1
8
对。然而,在php 5中,有 Autoloading 允许您在调用类名时生成包含文件的函数的功能。这样就可以有效地自动初始化类。 手册中的简单示例(我稍微扩展了一下)清楚地说明了这是如何工作的:
Zend框架等高级自动加载程序
Zend_Loader_Autoloader
(以及标准PHP库的
|
2
1
一般来说,是的。但是,请注意,include是级联的——从这个意义上说:如果包含文件a.php(其中包含文件b.php),那么您现在可以在当前文件中看到文件b.php。 另外,php 5还提供了自动加载类,我建议您看看: |
3
0
是的——PHP对使用代码的文件中没有直接包含的代码没有任何可见性。 但是,许多开发人员选择使用php自动加载功能(http://php.net/manual/en/language.oop5.autoload.php)来在使用特定类时自动加载所需的文件,而不是在任何地方都包含(或首选的方法--required).php文件。 |
4
0
是的,要使文件中的类可用,必须包含该文件。 包含文件可以通过多种方式完成,可以使用以下功能:
文件也可以通过uu autoload或spl_autoload_寄存器功能自动加载。有关自动加载类的详细信息 PHP.net . |
5
-1
是的,只有在include语句中,您才能访问其他PHP文件中的函数。按照标准,PHP是一种过程语言。它从上到下工作,因此如果您希望执行类如includes,请查看面向对象的PHP或包含PHP页面顶部的文件。 |
Eris · 纯虚拟成员有什么优势吗(除了他们可能防止的人为错误)? 2 年前 |
AJA SMBAT · 我在获取列表而不是绑定方法时遇到问题 2 年前 |
KiraHoneybee · 具有构造函数参数的模板化类 2 年前 |
amirreza870 · Python OOP-更改类文本 2 年前 |
Rocket Procd · 获取活动类实例的数量 2 年前 |
cred · 为什么我请求的变量在从另一个类调用时显示为0.0? 2 年前 |
Oliver Guy · 一个类的所有实例共享相同的值 2 年前 |