php - 类作用域和对象作用域之间的区别

标签 php class dynamic static scope

有什么性能差异吗?无论如何,主要区别是什么? 还有更多类似的

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/

相关文章:

scala - 如何使用特征聚合 akka-http 路由?

php - 为什么 Linux 或 Windows 下的私钥字符串不同?

MySQL 到 Postgres 转换后 PHP 查询不工作 + 奇怪的错误

java - 如何正确实现Java类之间的通信

ruby - ruby eigen 类中的模块包含

java - Java中共享数据和方法的正确方法

android - 使用表格行动态填充表格布局

c# - 如何将 where 子句与 IQueryable<dynamic> 一起使用

php - 将 PHP 与 Linux 服务器上的 Paradox .db 文件连接

javascript - 修改 dhtmlxGantt 以处理多个项目 - Laravel5