我尝试读取函数的字符串返回值,使用var_dump在我的标题网页中打印此值后,我解释说:
public static function login(User $usr,$password){
if($usr->getPassword() == $password){
$r["error"] = 0;
self::StartSessionNow($usr);
}else{
$r["error"] = 1;
}
return $r;
}
来自另一个班级的称这个功能为:
$r = json_encode(Users_bl::login($usr,filter_input(INPUT_POST, "password")));
我尝试使用var_dump($ r)读取值1或0,打印结果为:
string(11) "{"error":1}"
但我希望打印值不是错误文本,我尝试使用var_dump($r['error'])
,但打印结果是:
string(1) "{"
您是否知道如何仅打印价值?
答案 0 :(得分:0)
不要使用json_encode,除非你需要将响应返回给ajax或API。
CHAGE:
$r = json_encode(Users_bl::login($usr,filter_input(INPUT_POST, "password")));
为:
$r = Users_bl::login($usr,filter_input(INPUT_POST, "password"));
var_dump($r['error'])