やあみんな$this
、コードが渡されないという奇妙な問題が発生しています。誰かが私を助けてくれることを願っています。構造は以下のとおりです。
Class
{
protected _foo = '';
.........
self::_setSessionsToProperties('_foo', array('access_token','instance_url'));
..........
protected static function _setSessionsToProperties($property, $setter)
{
self::_validateApprovedSessions($setter);
if (isset($this->$property) || property_exists($this, $property))
{
foreach ($setter as $set) { $this->$property->$set; }
}
return $this;
}
Undefined variable: this
これを機能させるには、実際にパラメーター文字列として渡す $this
必要がありますが、これは非常に直感的ではないようです。
self::_setSessionsToProperties($this, '_foo', array('access_token','instance_url'));
..........
protected static function _setSessionsToProperties($this, $property, $setter)
何が起きてる??