((PHP)固定模型的静态方法,模仿Laravel雄辩]] << [

问题描述 投票:0回答:1
我正在尝试用几个简单的脚本模仿Laravel的口才,但是我对以下代码有疑问...

目前此解决方案有效:

我有SiteController.php内部

Customer::instance()->find()

Model.php

<?php namespace PtApp\Models; class Model { protected $id = ''; public function find() { return $this->id; // outputs 'CustomerID' } }

Customer.php

<?php namespace PtApp\Models; use PtApp\Container\PtApp; use PtApp\Models\Model; final class Customer extends Model { protected $id = 'CustomerID'; public static function instance() { return new self(); } }
现在理想情况下,我想像通常在Laravel中那样通过简单地调用Customer :: find()来实现这一点,但是在这种情况下,类Customer被完全忽略了,并且我从Model.php中得到了空字符串

[我正在尝试用一些简单的脚本模仿Laravel的口才,但是我对以下代码有疑问...目前,此解决方案有效:在SiteController.php中,我有Customer :: instance()-> find().. 。

php model
1个回答
0
投票
根据我自己的想法,可以同时在对象上下文中静态调用此方法;
© www.soinside.com 2019 - 2024. All rights reserved.