試してみることができることの 1 つは、魔法のメソッドです__call($name,$args)
。その場合、setPropertyName および getPropertyName 関数をコーディングする必要はありません。
function __call($name,$args){
$variable=lcfirst(substr($name,3));
if(!isset($this->$variable))
return false;
if(substr($name,0,3)=='set')
$this->$variable=$args[0];
else
return $this->$variable;
return true;
}
そうは言っても、魔法のメソッドは、適切に使用すればパブリック変数でうまく機能します__get
。__set
以下は私がそれらをどのように利用するかです:
public $variables=array();
function __get($name){
return isset($this->variables[$name])?$this->variables[$name]:false;
}
function __set($name,$value){
$this->variables[$name]=$value;
}
次に、両方を一緒に置くの$this->name;
ではなく、を使用してアクセスできます。その後、必要に応じて実行できます。$this->getName();
繰り返しますが、これはバックボーンです。タグを削除したい場合は、setter 関数または getter 関数のコードにそれを配置するか、call 関数を変更して、タグを削除する 2 番目の引数をチェックすることができます。$this->setName($value,true);//strip tags