【问题标题】:Deprecated: Methods with same name [duplicate]已弃用:具有相同名称的方法 [重复]
【发布时间】:2019-12-16 14:18:50
【问题描述】:

我收到一个错误

不推荐使用:与其类同名的方法在 PHP 的未来版本中将不再是构造函数; DbClass 在第 1237 行的 /storage/emulated/0/htdocs/once.php 中有一个已弃用的构造函数

function actionSql() {
    class DbClass { //1237 line
        var $type;
        var $link;
        var $res;
        function DbClass($type) {
            $this->type = $type;
        }
        function connect($host, $user, $pass, $dbname){
            switch($this->type) {
                case 'mysql':
                    if( $this->link = @mysql_connect($host,$user,$pass,true) ) return true;
                    break;
                case 'pgsql':
                    $host = explode(':', $host);
                    if(!$host[1]) $host[1]=5432;
                    if( $this->link = @pg_connect("host={$host[0]} port={$host[1]} user=$user password=$pass dbname=$dbname") ) return true;
                    break;
            }
            return false;
        }

【问题讨论】:

  • 请在发帖前做一些研究。如果您只搜索错误消息(或只搜索您的标题),您会比写问题更快地找到答案。

标签: php deprecated


【解决方案1】:

在 PHP 4 中,您定义了与类同名的构造函数。在 PHP 5 及更高版本中,它已被弃用,构造函数应命名为 __construct。只需将DbClass($type) 重命名为__construct($type)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2011-11-23
    • 2013-06-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多