Helo every.PHP - Перегруженная функция класса
У меня есть класс MyClass и функция выхода(), который может быть вызван в качестве статического класса или в качестве экземпляра объекта.
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
Надеюсь, что это было ясно.
рассматривает
Спасибо всем за ваши предложения .. комментарии. Я узнаю немного больше каждый день. :) – IEnumerable