将数组从一个函数传递到另一个函数-一个数组为空,另一个函数不是吗?

亨里克·莫滕森

我对OOP php很陌生,但是现在已经进行了程序编码。这是一种完全不同的编码方式(至少对我而言),因此我无法解决这个问题:

基本上,我需要提取MySQL数据并将其显示在表中。现在,我有一个类,它DBQuery具有两个函数-一个用于查询数据并将其存储在数组中,另一个用于使用数组中的内容呈现表。

如果我var_dump()从查询类数组,我应该从数据库中获取内容。但是,如果我在displayTable()函数中执行相同操作,则为空。但是,我在两个函数中都制作了一个很好$testvar数组var_dump(),因此在处理$data数组时可能会出错,导致它在某个时候破坏自身,或者我没有以正确的方式传递它。

我已经为此苦苦挣扎了3天,而且我确定我在某处缺少一个重要细节-只是无法查明。

我的DBQuery类:

class DBQuery extends dbc {

    private $query;
    private $testvar = array('testing one','testing two','testing three');
    private $data = array();

    public function __construct($sqlQuery) {


        $testvar = $this->testvar;
        $data = $this->data;

        $this->query = $sqlQuery;

        $result = $this->connect()->query($sqlQuery) or die('Database error');
        $numRows = $result->num_rows;
        if ($numRows > 0) {
            while ($row = $result->fetch_assoc()) {
                $data[] = $row;
            }

            var_dump($data); // ***** THIS HAS CONTENT *****

        }

    }

    public function displayTable() {

        var_dump($this->testvar); // ***** THIS HAS CONTENT *****
        var_dump($this->data);    // ***** THIS IS EMPTY *****

    }
}

我的看法是:

<?php
    $query = new DBQuery("SELECT * FROM users");
    $query->displayTable();
?>

我在这里做错了什么?:)

肖恩·布莱特

PHP的数组文档中

数组分配始终涉及值复制。

因此,此行正在复制数组,而不是创建“指针”或“引用”:

$data = $this->data;

在你的__construct,改变的每次出现$data,以$this->data和为你想让它会奏效。或者,您可以执行以下操作:

$data = &$this->data;

创建参考,但只会使情况更加混乱。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将数组从一个函数的回调传递到另一个函数

来自分类Dev

将变量从一个函数传递到另一个函数-Javascript

来自分类Dev

将值从一个函数传递到另一个函数

来自分类Dev

将变量从一个函数传递到另一个函数

来自分类Dev

将变量从一个 JS 函数传递到另一个函数

来自分类Dev

Swift 将数据从一个函数传递到另一个函数

来自分类Dev

无法将链接从一个函数传递到另一个函数

来自分类Dev

将变量 (id) 从一个函数传递到另一个函数

来自分类Dev

从一个函数到另一个函数传递多维数组

来自分类Dev

将javascript变量从一个函数/文件传递到另一个

来自分类Dev

将值从一个函数传递到另一个C ++

来自分类Dev

将数据从一个碎片传递到另一个碎片函数

来自分类Dev

将 HTTP 主体从一个函数传递到另一个 nodeJS

来自分类Dev

在Swift中将列表从一个函数传递到另一个函数

来自分类Dev

在Swift中将列表从一个函数传递到另一个函数

来自分类Dev

将2D数组从一个JavaScript函数传递给另一个

来自分类Dev

使用指针将一个数组的元素复制到另一个数组的函数

来自分类Dev

从另一个类的构造函数将数组传递到类函数中

来自分类Dev

将动态分配的数组从函数传递到另一个函数

来自分类Dev

从一个函数返回的数组没有被另一个函数捕获

来自分类Dev

使用ProcessingJS将返回值从一个函数传递到另一个函数的语法?

来自分类Dev

Python和Tkinter,将列表信息从一个函数传递到另一个函数

来自分类Dev

将值从一个函数传递到另一个函数以进行计算

来自分类Dev

将字符串从一个函数传递到另一个函数

来自分类Dev

C代码:将字符串从一个函数传递到另一个函数

来自分类Dev

将变量值从一个函数传递到另一个函数

来自分类Dev

将值从一个函数传递到控制器中的另一个函数

来自分类Dev

如何使用JavaScript将参数从一个函数传递到另一个函数

来自分类Dev

使用 onchange 事件将参数从一个选择函数传递到另一个函数

Related 相关文章

  1. 1

    将数组从一个函数的回调传递到另一个函数

  2. 2

    将变量从一个函数传递到另一个函数-Javascript

  3. 3

    将值从一个函数传递到另一个函数

  4. 4

    将变量从一个函数传递到另一个函数

  5. 5

    将变量从一个 JS 函数传递到另一个函数

  6. 6

    Swift 将数据从一个函数传递到另一个函数

  7. 7

    无法将链接从一个函数传递到另一个函数

  8. 8

    将变量 (id) 从一个函数传递到另一个函数

  9. 9

    从一个函数到另一个函数传递多维数组

  10. 10

    将javascript变量从一个函数/文件传递到另一个

  11. 11

    将值从一个函数传递到另一个C ++

  12. 12

    将数据从一个碎片传递到另一个碎片函数

  13. 13

    将 HTTP 主体从一个函数传递到另一个 nodeJS

  14. 14

    在Swift中将列表从一个函数传递到另一个函数

  15. 15

    在Swift中将列表从一个函数传递到另一个函数

  16. 16

    将2D数组从一个JavaScript函数传递给另一个

  17. 17

    使用指针将一个数组的元素复制到另一个数组的函数

  18. 18

    从另一个类的构造函数将数组传递到类函数中

  19. 19

    将动态分配的数组从函数传递到另一个函数

  20. 20

    从一个函数返回的数组没有被另一个函数捕获

  21. 21

    使用ProcessingJS将返回值从一个函数传递到另一个函数的语法?

  22. 22

    Python和Tkinter,将列表信息从一个函数传递到另一个函数

  23. 23

    将值从一个函数传递到另一个函数以进行计算

  24. 24

    将字符串从一个函数传递到另一个函数

  25. 25

    C代码:将字符串从一个函数传递到另一个函数

  26. 26

    将变量值从一个函数传递到另一个函数

  27. 27

    将值从一个函数传递到控制器中的另一个函数

  28. 28

    如何使用JavaScript将参数从一个函数传递到另一个函数

  29. 29

    使用 onchange 事件将参数从一个选择函数传递到另一个函数

热门标签

归档