2
最近Laravelの学習を開始しましたが、Modelのcreateメソッドでstaticフィールド(この場合は$ myUrls)を参照しようとしています。これは私がやろうとしているものですが、私はエラーを取得しておいてください。Laravel Modelのcreateメソッドの静的フィールドを参照できません
Undefined variable: 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が、非作品だけでそれをも試してみました。
を試してみてください –
@FelippeDuarteあなたは正しいです。とにかく私はそれを参照することができますか? –
直接、しかし 'foreach'では' foreach(self :: myUrls as $ u) 'を使うことができます。ジェイクの答えを見てください。 –