PHP: class.object does not show print_r()?



我正在尝试使用print_r打印类对象。

这是我的index.php代码

<?php 
if (isset($_POST['btnLogin'])){
    if (isset($_POST['username']) && !empty($_POST['username'])){
        $username=$_POST['username'];
    }else{
        $errusername="Enter Username";
    }
    if (isset($_POST['password']) && !empty($_POST['password'])){
        $username=$_POST['password'];
    }else{
        $errpassword="Enter Password";
    }
    if (isset($email) &&  isset($password)) {
        $user = new User();
        print_r($user);
    }

}
 ?>

这是user.class.php

<?php
class User{
    public $id,$name,$username,$password;
    public function login()
    {
        echo "this is function";
    }
}
?>

我想为例如: OBJECT([username=>this,password=>this])打印类对象,它没有显示任何错误,也不显示print_r结果。

更改:

$username=$_POST['password'];

with:

$password=$_POST['password'];

由于未设置$密码var,因此未执行print_r。

您正在验证$电子邮件,但宣布$ username和其他错误分配$ password

if (isset($_POST['btnLogin'])){
    if (isset($_POST['username']) && !empty($_POST['username'])){
        $username=$_POST['username'];
    }else{
        $errusername="Enter Username";
    }
    if (isset($_POST['password']) && !empty($_POST['password'])){
        $password=$_POST['password'];
    }else{
        $errpassword="Enter Password";
    }
    if (isset($username) &&  isset($password)) {
        $user = new User();
        print_r($user);
    }
}

您可以使用

echo "<pre>";

var_export($ user)

最新更新