跳到主要内容
PHP

PHP类的实例(对象)上使用::调用静态方法

管

管理员

PHP

2023年09月17日 1,630 次阅读
本页目录
class Test
{
    public static function hello()
    {
        echo 123;
    }
}

$t = new Test();

$t::hello();  //输出123
在PHP中,可以在类的实例上调用静态方法。当你写 $t::hello();,你实际上是在调用类 Test 的静态方法 hello。
这在PHP中可能,因为 $t 是 Test 类的实例,所以PHP知道 ::hello() 这个静态方法应该找到哪个类去调用。
注意,尽管在这里工作,但是通常我们不建议在类的实例上使用静态方法,因为静态方法主要是为了不需要实例化对象即可调用的情况。对于需要使用类实例的属性或方法的情况,应该使用非静态方法。
在大多数情况下,我们都是这样使用静态方法的
Test::hello(); 

Related

相关文章

同分类文章 →
2026年07月11日 PHP

laravel什么样的方法适合放在模型中?什么适合用专门的服务类? cachedFavIds适合放在模型中吗?

一、适合放在模型中的方法Laravel 采用 ActiveRecord 风格,模型本身就是"数据 + 围绕该数据的操作"的载体。以下几类方法适合放模型: 关联关系:belongsTo、morphTo、hasMany 等。如 UserFav::userfavable()、UserFav::us

2026年04月13日 PHP

Vue3 静态文件放在同域名 Laravel 项目下

核心思路是:Vue3 构建后的静态文件放到 Laravel 的 public/ 目录下,通过 Laravel 路由的 catch-all 机制让 SPA 的前端路由正常工作。方案说明以 xx.com/admin 为例,整体架构如下:请求流程:xx.com/admin/* → Laravel

2025年08月18日 PHP

Laravel Eloquent 中可以通过静态方式调用的方法

在 Laravel Eloquent 中,可以通过静态方式调用的方法包括:1. 查询作用域 (Scopes)// 可以静态调用UserComment::active()->get();UserComment::where('status', 1)->first();2. Eloquent 内置的查询方法UserComment::fi

WeChat

扫码加我微信

微信二维码