PHP中新静态()和新的自()之间的区别
今天,领导设置了一个本地站。发现PHP 5.2不能建立起来,站上PHP代码有很多5.3多个部分,领导让我在5.2变为能够运行。
换个地方找个地方
复制代码代码如下所示:
返回新的静态($ $);
这是他妈的,只看到
复制代码代码如下所示:
返回新的自我($瓦尔);
所以互联网检查,他们之间的区别。
自类是代码段中的类。
静态u2013 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
* /