Laravel框架中如何实现非静态方法在静态环境下被调用?
- 内容介绍
- 文章标签
- 相关推荐
本文共计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。在外部使用时,也可以像调静态函数一样调用。

