PHP:class.object没有显示print_r()?

时间:2017-12-10 04:59:54

标签: php

我正在尝试使用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结果。

3 个答案:

答案 0 :(得分:2)

变化:

$username=$_POST['password'];

使用:

$password=$_POST['password'];

由于未设置$ password var,因此不执行print_r。

答案 1 :(得分:2)

您正在验证$ email,但声明$ 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);
    }
}

答案 2 :(得分:1)

你可以使用

echo "<pre>";

var_dump($ user)