簡體   English   中英

PHP的:class.object不顯示print_r()?

[英]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'];

帶有:

$password=$_POST['password'];

由於未設置$ password var,因此不會執行print_r。

您正在驗證$ 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);
    }
}

您可以使用

echo "<pre>";

var_export($ user)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM