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