相关疑难解决方法(0)

调用非对象上的成员函数

所以我正在重构我的代码来实现更多的OOP.我设置了一个类来保存页面属性.

class PageAtrributes 
{
  private $db_connection;
  private $page_title;

    public function __construct($db_connection) 
    {
        $this->db_connection = $db_connection;
        $this->page_title = '';
    }

    public function get_page_title()
    {
        return $this->page_title;
    }

    public function set_page_title($page_title)
    {
        $this->page_title = $page_title;
    }
}
Run Code Online (Sandbox Code Playgroud)

稍后我会调用set_page_title()函数

function page_properties($objPortal) {    
    $objPage->set_page_title($myrow['title']);
}
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我收到错误消息:

在非对象上调用成员函数set_page_title()

那我错过了什么?

php

67
推荐指数
3
解决办法
36万
查看次数

从变量名创建对象

如何从变量中单行创建我的类对象:

$strClassName = 'CMSUsers';
$strModelName = $strClassName.'Model';
$strModelObj = new $strModelName();
Run Code Online (Sandbox Code Playgroud)

上面的代码成功创建了我的CMSUsersModel类对象,但是当我尝试:

$strClassName = 'CMSUsers';
$strModelObj = new $strClassName.'Model'();
Run Code Online (Sandbox Code Playgroud)

它弹出错误....说:

Parse error: syntax error, unexpected '(' in 
Run Code Online (Sandbox Code Playgroud)

php string class

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×2

class ×1

string ×1