Php 在与类it';进入
我有这个数组,我想在其他地方打印它。 我已经将其存储在user.class.php中,但我想将其打印在feedback.php中 我该怎么做?因为它一直告诉我它不知道“$myarray” 请帮忙:)谢谢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页面中,您需要: 类
如果
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查询可能会失败或不返回任何行