Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP对象无法在If语句中调用函数_Php - Fatal编程技术网

PHP对象无法在If语句中调用函数

PHP对象无法在If语句中调用函数,php,Php,请指出显而易见的一点,因为我刚刚开始学习PHP中的OOP。My class books包含两个公共函数:一个用于显示请求书表单,另一个用于将书的详细信息提交到我的数据库。当用户单击requestbook或submitform按钮时,我使用两个if语句调用这些函数 这是我的班级: class Book { public $title; public $author; public $id; public function SendToDatabase()

请指出显而易见的一点,因为我刚刚开始学习PHP中的OOP。My class books包含两个公共函数:一个用于显示请求书表单,另一个用于将书的详细信息提交到我的数据库。当用户单击requestbook或submitform按钮时,我使用两个if语句调用这些函数

这是我的班级:

class Book
{
    public $title;
    public $author;
    public $id;

    public function SendToDatabase()
    {
        echo "inside SendToDatabase";
    }

    public function Display()
    {
        echo "<form action='' method='post'>
    Title: <input type='text' name='title'><br>
    Author: <input type='text' name='author'><br>
    <input type='submit' name='submitBook' value='submit'>
    </form>";
    }

}
在这两种情况下,您都需要定义$book是什么,因此从第一个if块中获取赋值:

在这两种情况下,您都需要定义$book是什么,因此从第一个if块中获取赋值:

echo "<form action='' method='post'><input type='submit' name='submit' value='Request Book'></form>";
$request = $_POST['submit'];
$submit  = $_POST['submitBook'];
if ($request) {
    $book = new Book();
    $book->Display();
}

if ($submit) {
    $book->SendToDatabase();
}
$book = new Book();
if ($request) $book->Display();
if ($submit) $book->SendToDatabase();