Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当一个类被实例化时,所有函数都被加载了吗?_Php_Oop - Fatal编程技术网

Php 当一个类被实例化时,所有函数都被加载了吗?

Php 当一个类被实例化时,所有函数都被加载了吗?,php,oop,Php,Oop,当您实例化一个类时,php解释器是否读取/加载整个类?或者它只是在调用每个函数时读取/加载函数吗?在实例化类之前,必须先加载和解析它;在解析阶段,所有类方法都转换为并使用它们的名称存储 当一个类被实例化时,它的方法块指向先前解析的类结构 因此,为了回答您的问题:是的,它读取并解析函数,但显然只在调用函数体时运行函数体。整个文件在执行之前都会加载并解析。你有具体的设计决策要做吗?也许值得详细说明的是,初始化类时,方法(类的函数)什么都不做。它们只被解析为正确性(比如拼写错误),但是工作只在你调用它

当您实例化一个类时,php解释器是否读取/加载整个类?或者它只是在调用每个函数时读取/加载函数吗?

在实例化类之前,必须先加载和解析它;在解析阶段,所有类方法都转换为并使用它们的名称存储

当一个类被实例化时,它的方法块指向先前解析的类结构


因此,为了回答您的问题:是的,它读取并解析函数,但显然只在调用函数体时运行函数体。

整个文件在执行之前都会加载并解析。你有具体的设计决策要做吗?也许值得详细说明的是,初始化类时,方法(类的函数)什么都不做。它们只被解析为正确性(比如拼写错误),但是工作只在你调用它们时完成。当类定义被加载时,它读取整个类。调用或实例化时,它不会单独加载功能,它只是一个完全已知的类的对象。