php isset()当前存在问题

elcex8rz  于 2023-03-28  发布在  PHP
关注(0)|答案(1)|浏览(80)

我一直得到这个错误,我不明白这是什么意思?

致命错误:无法在C:\xampp\htdocs\LoginRegister\signup.php4行的表达式结果上使用isset()(可以使用“null!== expression”代替)

这是我的第4行代码:

if (isset($_POST['fullname'])&& isset($_POST['email']) && isset($_POST['matrixid']) && isset($_POST['password'] && isset($_POST['phone_no'])))

这是我的全部代码:

<?php
require "DataBase.php";
$db = new DataBase();
if (isset($_POST['fullname'])&& isset($_POST['email']) && isset($_POST['matrixid']) && isset($_POST['password'] && isset($_POST['phone_no']))) {
    if ($db->dbConnect()) {
        if ($db->signUp("users", $_POST['fullname'], $_POST['email'], $_POST['matrixid'],$_POST['phone_no'], $_POST['password'])) {
            echo "Sign Up Success";
        } else echo "Sign up Failed";
    } else echo "Error: Database connection";
} else echo "All fields are required";
?>

我尝试将其更改为null!=(表达式),但同样的错误,但因为我不确定null!==有什么帮助以及如何实现它。

zd287kbt

zd287kbt1#

可以使用推荐的替代表达式null!== expression代替isset()

if (null !== ($_POST['fullname'] ?? null) && null !== ($_POST['email'] ?? null) && null !== ($_POST['matrixid'] ?? null) && null !== ($_POST['password'] ?? null) && null !== ($_POST['phone_no'] ?? null))

相关问题