Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在oop php中将函数调用的结果分配给变量_Php_Oop - Fatal编程技术网

在oop php中将函数调用的结果分配给变量

在oop php中将函数调用的结果分配给变量,php,oop,Php,Oop,我制作了一个从数据库中获取数据的函数。它工作得很好。现在我想用OOP来做这件事,因为我是OOP新手,我不知道哪里出了问题。帮帮我,伙计们,我无法将函数调用的值赋给变量 class user_functions { function select_data($sql) { global $conn; $result_final = array(); $result=mysqli_quer

我制作了一个从数据库中获取数据的函数。它工作得很好。现在我想用OOP来做这件事,因为我是OOP新手,我不知道哪里出了问题。帮帮我,伙计们,我无法将函数调用的值赋给变量

class user_functions
    {
        function select_data($sql)
        {
            global $conn;
            $result_final = array();
            $result=mysqli_query($conn,$sql);   
            while($row=mysqli_fetch_assoc($result))
            {
                $result_final[] = $row;
            }
            return $this->result_final;     
        }
    }
    $test = new user_functions;
    $sql= "some Query";
    $result =$test->select_data($sql,$conn);

$result\u最终正态变量!==$这->结果\u最终属性我正在尝试这个$test=新用户\u函数$结果=$test->选择数据$sql,$conn;打印结果;但它不起作用。更改返回$this->result\u final;返回$result\u final;它会起作用的。但是,您需要处理代码,因为它非常糟糕quality@Robert$test=新用户功能$结果=$test->选择数据$sql,$conn;但我想问的是$result的赋值将如何工作?它是本地数组,方法将通过复制值并将其分配给类范围外的$result返回。
class user_functions
{
    function select_data($sql)
    {
        global $conn;
        $result_final = array();
        $result=mysqli_query($conn,$sql);   
        while($row=mysqli_fetch_assoc($result))
        {
            $result_final[] = $row;
        }
        return $result_final;     
    }
}