Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.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
Php 在与类it';进入_Php_Arrays_Oop - Fatal编程技术网

Php 在与类it';进入

Php 在与类it';进入,php,arrays,oop,Php,Arrays,Oop,我有这个数组,我想在其他地方打印它。 我已经将其存储在user.class.php中,但我想将其打印在feedback.php中 我该怎么做?因为它一直告诉我它不知道“$myarray” 请帮忙:)谢谢 如果myarray是类user的属性,那么在feedback.php页面中,您需要: 类user的实例(例如$user=new user();) 使用以下语法访问myarray:$user->myarray 如果myarray是类user的属性,那么在feedback.php页面中,您需要: 类

我有这个数组,我想在其他地方打印它。 我已经将其存储在user.class.php中,但我想将其打印在feedback.php中

我该怎么做?因为它一直告诉我它不知道“$myarray”

请帮忙:)谢谢


如果
myarray
是类
user
的属性,那么在feedback.php页面中,您需要:

  • user
    的实例(例如
    $user=new user();
  • 使用以下语法访问
    myarray
    $user->myarray

  • 如果
    myarray
    是类
    user
    的属性,那么在feedback.php页面中,您需要:

  • user
    的实例(例如
    $user=new user();
  • 使用以下语法访问
    myarray
    $user->myarray

  • 我只想将其作为函数的返回:

    public function getFeedback($p_iUserid) {
        include("Connection.php"); //open db
    
        $myarray = array();
        try
        {
            $sql = "SELECT FeedbackPatient FROM tblFeedback 
                    WHERE fk_UserId = ".$p_iUserid."";
    
            $result = mysqli_query( $link, $sql );
    
            while( $row=mysqli_fetch_assoc($result) )
            {
                $myarray[] = $row['FeedbackPatient'];
            }
            mysqli_free_result( $result );
        }
        catch(Exception $e)
        {
            // no connection database
            $feedback = $e->getMessage();
        }
        mysqli_close($link);
        return $myarray;
    }
    
    然后在
    feedback.php
    中:

    $myarray = $user->getFeedback($user_id);
    if($myarray) {
      // do something with $myarray
      print_r($myarray);
    }
    

    我只想将其作为函数的返回:

    public function getFeedback($p_iUserid) {
        include("Connection.php"); //open db
    
        $myarray = array();
        try
        {
            $sql = "SELECT FeedbackPatient FROM tblFeedback 
                    WHERE fk_UserId = ".$p_iUserid."";
    
            $result = mysqli_query( $link, $sql );
    
            while( $row=mysqli_fetch_assoc($result) )
            {
                $myarray[] = $row['FeedbackPatient'];
            }
            mysqli_free_result( $result );
        }
        catch(Exception $e)
        {
            // no connection database
            $feedback = $e->getMessage();
        }
        mysqli_close($link);
        return $myarray;
    }
    
    然后在
    feedback.php
    中:

    $myarray = $user->getFeedback($user_id);
    if($myarray) {
      // do something with $myarray
      print_r($myarray);
    }
    

    另一种方法是序列化数组并将其存储在会话变量中:

    $data = serialize($myarray);
    $_SESSION['data'] = $data;
    
    var_dump($_SESSION['data']);
    
    var_dump(unserialize($_SESSION['data']));
    

    另一种方法是序列化数组并将其存储在会话变量中:

    $data = serialize($myarray);
    $_SESSION['data'] = $data;
    
    var_dump($_SESSION['data']);
    
    var_dump(unserialize($_SESSION['data']));
    

    可以只打印其中一个阵列吗?:)我试着打印($myarray[0]),但不起作用。@KimWouters意识到我在原始代码的基础上留下了零散的
    print\r
    ,所以可能是这样。否则,sql查询可能会失败或不返回任何行(如果可以只打印其中一个arrayrows?:)我试着打印($myarray[0]),但不起作用。@KimWouters意识到我在原始代码的基础上留下了零散的
    print\r
    ,所以可能是这样。否则,sql查询可能会失败或不返回任何行