PHP中新静态()和新的自()之间的异同

本文讲述了PHP中新静态()和新的自我()之间的区别和相似之处,我相信它可以帮助您学习PHP程序的设计。

问题的原因是要建立一个本地站。发现PHP 5.2不能建立起来,站点PHP代码有很多5.3多个部分,需要更改在5.2以下运行。

换个地方找个地方


返回新的静态($ $);



这是他妈的,只看到


返回新的自我($瓦尔);



所以互联网检查,他们之间的区别。

自类是代码段中的类。

静态PHP 5.3只添加当前类。它有点像这个。它从堆内存中提取并访问实例化的类。静态表示该类。

还是看看老外的专业讲解。

自我指的是同一个类,其新操作所采用的方法

PHP 5.3中后期静态绑定中的静态是指

在下面的示例中,B继承自A、自、从两个方法,也被称为以下两个方面。


类{
公共静态函数get_self(){
返回新的自我();
}

公共静态函数get_static(){
返回新静态();
}
}

类B扩展{ }

回声get_class(B:get_self)(); / /
回声get_class(B:get_static)(); / / B
回声get_class(::get_static)(); / /




这个例子基本上是可以理解的。

这个原则是可以理解的,但是问题还没有解决,如何解决新的静态($)问题;问题是什么

事实上,它是简单的使用get_class(美元);代码如下:


类{
公共功能create1(){
类= get_class美元(美元);
返回新的$类();
}
公共功能create2(){
返回新静态();
}
}

B类扩展{

}

新的b();
var_dump(get_class($ B -> create1()),get_class($ B -> create2())));

*
结果
字符串(1)B
字符串(1)B
* /




有兴趣的朋友可以测试示例代码,相信会有新收获的!