大家好。
我有一个类MyClass和一个函数escape(),可以将其作为静态类或实例化对象调用。
MyClass::_escape('..... some string...');
或
$myclass->escape();
我想要的是静态版本上不要有下划线,并且两者都具有相同的函数定义。我尽力去做。
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
希望这是清楚的。
问候
最佳答案
public function _escape($s){
return self::escape($s);
}
关于PHP - 重载类函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9114994/