相关疑难解决方法(0)

在类中使用全局变量

我正在尝试创建一个分页类并使用类外的变量.

但它给了我一个致命的错误"调用非对象的成员函数查询()".

这是索引文件:

$db = new DB_MySQL("localhost", "root", "", "test"); // connect to the database
include_once("pagi.php");

$pagination = new pagi();
$records = $pagination->get_records("SELECT * FROM `table`");
Run Code Online (Sandbox Code Playgroud)

这是pagi.php文件:

class pagi {

    public function get_records($q) {
        $x = $db->query($q);
        return $db->fetch($x);
    }

}
Run Code Online (Sandbox Code Playgroud)

是否可以在类的类外部使用此变量,而无需在类中创建新的变量?

php sql oop class

24
推荐指数
2
解决办法
2万
查看次数

一个类里面的PHP全局变量范围

我有以下脚本

myclass.php

<?php

$myarray = array('firstval','secondval');

class littleclass {
  private $myvalue;

  public function __construct() {
    $myvalue = "INIT!";
  }

  public function setvalue() {
    $myvalue = $myarray[0];   //ERROR: $myarray does not exist inside the class
  }
}

?>
Run Code Online (Sandbox Code Playgroud)

有没有办法通过简单的声明让$ myarray在littleclass中可用?如果可能的话,我不想将它作为参数传递给构造函数.

另外,我希望你实际上可以以某种方式使全局变量对php类可见,但这是我第一次面对这个问题所以我真的不知道.

php variables scope global class

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

标签 统计

class ×2

php ×2

global ×1

oop ×1

scope ×1

sql ×1

variables ×1