ダイナミックで設定された文字列を大文字に変換する必要があります__set私のPHPクラスのコンストラクタです。 JavaScriptと同じように。.toUpperCase()機能。JavaScriptのようにPHPクラスに自動作成されたプロパティの文字列を大文字にする方法はありますか?
Exemple:出力に
$myObject = new Post();
$myObject->fooVar = 'Upper Case Test';
$myObject->fooVar->toUpperCase();
echo $myObject->fooVar;
必要があります。 UPPER CASE TEST
これは私の実際のクラスのコードです:
class Post {
private $data;
public function __construct()
{
echo 'Class "'. __CLASS__. '" started!'; // constructor debug
}
public function __destruct()
{
echo 'Class "'. __CLASS__. '" destroyed.'; // constructor debug
}
public function __get($varName)
{
if (!array_key_exists($varName, $this->data))
{
//this attribute is not defined!
$this->data[$varName] = 'ERROR!';
return $this->data[$varName];
}
else
{
return $this->data[$varName];
}
}
public function __set($varName, $value)
{
$this->data[$varName] = $value;
}
public function toUpper($object){
$object = strtoupper($object);
return $object;
}
}
が、このことは可能ですか?すべてのための
おかげで、
答えをありがとう。私の質問の目的は、オブジェクトのコンテンツを変更するいくつかのインライン関数で、JavaScriptのようにPHPオブジェクト指向を使用する方法を知っている。 例: ' var test = 'オブジェクト'; var concatText = 'JavaScript ###'; alert(test.concat( ""、concatText).replace( '###'、 '123')。toUpperCase()); ' –