PHP - 重载类函数

标签 php function

大家好。

我有一个类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/

相关文章:

php - 将带有表单操作 html 的参数传递给 php

php - 在 PHP 中获取实际的浏览器 URL

c++ - 为什么我不能在 Visual C++ "string timeToStr(string);"中声明以下函数?

javascript - 使用不同参数的函数重载 JavaScript

javascript - 我如何在 javascript 中使用 return

javascript - Jquery Javascript函数,简单错误,找不到!

php - 用户使用phonegap应用程序登录并保持登录状态?

javascript - 显示输入类型文本的数量等于我的输入文件中选定文件的数量,无需发送表单

php - 404 资源未找到 api-platform

javascript - 取出函数中的值(javascript)