Php 实例化:低级别应该发生什么

Php 实例化:低级别应该发生什么,php,c,Php,C,我正在慢慢阅读用C编写的PHP7源代码,但我真的很好奇“实例化一个类”。在PHP中,这种情况发生在编写$myclassvar=newmyclass()时 这段代码在C中到底应该做什么?$myclass是什么类型的风险值?为什么我们要实例化一个类?这是否意味着调用构造函数\uu construct()?你能给我解释一下这个代码应该指什么吗。谢谢C没有类,但是在C中最接近的东西是mallocing堆上的结构。PHP代码$myclassvar=new myclass()与 typedef struct

我正在慢慢阅读用C编写的PHP7源代码,但我真的很好奇“实例化一个类”。在PHP中,这种情况发生在编写
$myclassvar=newmyclass()


这段代码在C中到底应该做什么?
$myclass
是什么类型的风险值?为什么我们要实例化一个类?这是否意味着调用构造函数
\uu construct()
?你能给我解释一下这个代码应该指什么吗。谢谢

C没有类,但是在C中最接近的东西是
malloc
ing堆上的结构。PHP代码
$myclassvar=new myclass()

typedef struct {
    int x, y;
} pt;

pt *p = malloc(sizeof(pt));

Instanceate中的正确术语,如对象实例中的术语,符合我的编辑。是。我认为struct是$myclass的真正类型。因此PHP编译器应该使用malloc()分配空间,然后调用构造?是的,PHP编译器在构造函数中调用
malloc
,在析构函数中调用
free
。PHP应该只在_construct()中调用的变量/函数上调用malloc,然后在,还是对整个类进行malloc?@Andrea为了提高效率,它将对整个类进行malloc,因为重新分配在计算上可能会很昂贵,而且您通常会使用所有字段