有什么性能差异吗?无论如何,主要区别是什么? 还有更多类似的
public static function
static public function
是一样的吗?
抱歉,新手问题 感谢您的关注
亚当·拉马丹
最佳答案
两者没有区别:
public static function
static public function
两者都可以在类外访问。在这两种情况下,您都不能在函数内使用 $this,因为静态函数不需要实例化对象。
假设您有一门汽车类(class)。
// Constructors call to a private static function add_this_car();
$car1 = new Cars('bentley');
$car2 = new Cars('Porsche GT1');
// public static function get_created_cars();
$all_cars = Cars::get_created_cars();
这样,类就可以处理它的所有实例(以及对每个实例的引用)。以及应该由类本身处理并且不需要创建实例的事情。
关于php - 类作用域和对象作用域之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4171417/