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

我喜欢

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

这是我的课:

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>";
    }

}

这是我使用按钮(在同一文件中)调用函数的代码。照原样,该SendToDatabase()函数永远不会被调用。当我组合if语句时,我能够让它工作,但是按钮将无法正常工作。我有点困惑,因为我认为对象的范围在 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是在这两种情况下,所以走出第一的分配if块:

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在if语句中调用函数

来自分类Dev

无法在我对石头、纸、剪刀的主语句中执行调用函数

来自分类Dev

PHP 函数准备语句中的致命错误

来自分类Dev

在if语句中为方法调用正确的对象?

来自分类Dev

在if语句中Smarty调用对象方法

来自分类Dev

致命错误:在非对象php mysql预准备语句上调用成员函数fetch_assoc()

来自分类Dev

PHP多对象函数调用

来自分类Dev

对象调用函数的Javascript OR语句

来自分类Dev

由于 PHP 中的“在非对象上调用成员函数 X”,我无法上传图像

来自分类Dev

PHP-无法在“ if”语句中更改会话变量

来自分类Dev

Mysql和PHP语句中的IF函数,带有LEAST()

来自分类Dev

在switch语句中调用函数。

来自分类Dev

PHP:在非对象上调用成员函数...

来自分类Dev

IF语句中的PHP代码

来自分类Dev

PHP 语句中的 CSS

来自分类Dev

无法从php类调用全局函数

来自分类Dev

无法从随附的php文件中调用函数

来自分类Dev

php if语句中的return语句

来自分类Dev

JavaScript语句中的PHP语句

来自分类Dev

为什么子对象无法在PHP中访问其父对象的继承函数?

来自分类Dev

简单的XML无法读取https url字段php:严重错误:在非对象中调用成员函数getName()

来自分类Dev

无法访问PHP中的全局变量-“致命错误:在非对象上调用成员函数query()”

来自分类Dev

PHP检查函数是否可调用但不能调用对象?

来自分类Dev

With语句中的多个对象

来自分类Dev

无法在JEST的IF语句中读取未定义对象的属性

来自分类Dev

从void函数的return语句中调用函数

来自分类Dev

从void函数的return语句中调用函数

来自分类Dev

无法在PHP中创建对象

来自分类Dev

PHP无法打印对象数组

Related 相关文章

热门标签

归档