我想這樣做:訪問在父母在PHP中的兒童定義的常量?
namespace Ffix\Cmc\Model;
use Illuminate\Database\Eloquent\Model;
abstract class AbstractMshopModel extends Model
{
protected $table = self::FFIX_TABLENAME;
}
namespace Ffix\Cmc\Model;
use Illuminate\Database\Eloquent\Model;
class MshopProduct extends AbstractMshopModel
{
const FFIX_TABLENAME = 'mshop_product';
}
,但我得到:
找不到固定 Ffix \ CMC \型號\ AbstractMshopModel :: FFIX_TABLENAME在 的/ var/www/html等/ myapp/app/Cmc/Model/AbstractMshopModel.php on line 16
現在我明白了,const還不存在。但它確實存在於孩子身上。我如何明確地訪問孩子?
編輯
基本上我希望能夠做到這一點:
SomeExternalScript.php
<?php
//access MshopProduct::$table from outside without creating the whole object for doing so
使用構造 – rjdown
好吧,我想你已經倒:''FFIX_TABLENAME應在AbstractMshopModel而不是AbstractMshopModel。 – felipsmartins
@felipsmartins他希望爲每個子類別提供不同的值。 – Barmar