Laravel框架中如何实现非静态方法在静态环境下被调用?

更新于
2026-09-23 02:02:40
23阅读来源:SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计684个文字,预计阅读时间需要3分钟。

原文示例:本文实例讲述了Laravel框架模型中非静态方法也能静态调用的原理。分享给广大开发者参考,具体如下:

刚开始使用Laravel模型时,为了方便,直接写静态方法进行数据库操作。phpnamespace App\Models;

class User{ public static function all() { return DB::table('users')->get(); }}

改写后:Laravel框架中,非静态方法也能以静态方式调用。分享给广大开发者参考,如下:

初学Laravel模型时,为了便捷,常直接使用静态方法执行数据库操作。phpnamespace App\Models;

class User{ public static function all() { return DB::table('users')->get(); }}

本文实例讲述了laravel框架模型中非静态方法也能静态调用的原理.分享给大家供大家参考,具体如下:

刚开始用laravel模型时,为了方便一直写静态方法,进行数据库操作。

<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class User extends Model { public static function getList() { return self::get()->toArray(); } }

直到有朋友告诉可以不用这么写,声明一个 protected 方法,方法中用 $this。在外部使用时,也可以像调静态函数一样调用。

阅读全文

本文共计684个文字,预计阅读时间需要3分钟。

原文示例:本文实例讲述了Laravel框架模型中非静态方法也能静态调用的原理。分享给广大开发者参考,具体如下:

刚开始使用Laravel模型时,为了方便,直接写静态方法进行数据库操作。phpnamespace App\Models;

class User{ public static function all() { return DB::table('users')->get(); }}

改写后:Laravel框架中,非静态方法也能以静态方式调用。分享给广大开发者参考,如下:

初学Laravel模型时,为了便捷,常直接使用静态方法执行数据库操作。phpnamespace App\Models;

class User{ public static function all() { return DB::table('users')->get(); }}

本文实例讲述了laravel框架模型中非静态方法也能静态调用的原理.分享给大家供大家参考,具体如下:

刚开始用laravel模型时,为了方便一直写静态方法,进行数据库操作。

<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; class User extends Model { public static function getList() { return self::get()->toArray(); } }

直到有朋友告诉可以不用这么写,声明一个 protected 方法,方法中用 $this。在外部使用时,也可以像调静态函数一样调用。

阅读全文