【发布时间】:2017-03-17 04:18:40
【问题描述】:
我需要将我的 PHP 类的动态 __set 构造函数设置的字符串转换为大写。就像 JavaScript .toUpperCase() 函数。
示例:
$myObject = new Post();
$myObject->fooVar = 'Upper Case Test';
$myObject->fooVar->toUpperCase();
echo $myObject->fooVar;
需要输出: 大写测试
这是我的实际课程代码:
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;
}
}
这可能吗?
谢谢大家,
【问题讨论】:
标签: php class variables dynamically-generated uppercase