那么当我们在PHP中使用'new'时会发生什么

den*_*iss 5 php new-operator

那么当有人在PHP中说"新"时会发生什么

我相信在C/Java中,当调用new时,会为对象所需的每个实例变量分配内存吗?(如果我错了,请纠正我)

这和PHP一样吗?

Art*_*cto 6

当你使用 $var = new Class

  • 创建一个新对象(分配和初始化内存);
  • 它的构造函数(如果有的话)被调用;
  • 将对象放入对象列表并赋予唯一ID;
  • 创建一个新的zval容器1,该容器除其他外,还存储该对象的id;
  • 该变量$var与此创建的zval容器相关联.


1 什么是zval容器的定义.