我最近开始学习Laravel,并且我试图在我的Model的创建方法中引用一个静态字段,在本例中是$ myUrls。这就是我试图做的事情,但我不断收到错误:
未定义的变量:myUrls
class myclass extends mySuperclass
{
public static $myUrls= [ some data]
public static function create( array $attributes = [] )
{
$newObj = parent::create($attributes);
$newObj->buildUrlLookups($newObj);
return $newObj;
}
private function buildUrlLookups($newObj)
{
foreach ($newObj->$myUrls as $u)
{
//some code
}
}
我也尝试使用$ this-> myUrls和$ myUrls但是没有效果。
答案 0 :(得分:3)
试
foreach (self::$myUrls as $u)