【发布时间】:2012-02-02 15:29:04
【问题描述】:
大家好。
我有一个类 MyClass 和一个函数 escape(),可以作为静态类或实例化对象调用。
MyClass::_escape('..... some string...');
或
$myclass->escape();
我想要的是在 staic 版本上没有 下划线 并且两者都具有相同的函数定义。我试着去做。
class MyClass {
public $_string = "";
public function escape($string = null) {
if($string == null)
return new String(mysql_real_escape_string($this->_string));
else
return new String(mysql_real_escape_string($string));
}
}
但是这个函数被 PHP 解析器失败了。有没有办法做我上面试图做的事情?
总而言之,我希望静态调用看起来像;
print Myclass::escape('some string');
以及实例化调用的样子;
print $myobject->escape(); //Which escapes the private variable _string
希望这很清楚。
问候
【问题讨论】:
-
感谢大家的建议.. cmets。我每天都学得更多。 :)