Php 可以在if语句和初始父语句中使用变量吗

Php 可以在if语句和初始父语句中使用变量吗,php,if-statement,fetch,Php,If Statement,Fetch,我正在使用我的API,您看到的是fetch请求的基本情况,我已经调试了代码,问题是如何在上面使用的函数中获取post数据变量,特别是$studentnumber,并在下面名为login process的if语句函数中使用它。这两个函数都在同一个类中。代码如下:) 这是上课时间 class gaqsession { public $loginid; public function userloginstatus() { if(2

我正在使用我的API,您看到的是fetch请求的基本情况,我已经调试了代码,问题是如何在上面使用的函数中获取post数据变量,特别是$studentnumber,并在下面名为login process的if语句函数中使用它。这两个函数都在同一个类中。代码如下:)

这是上课时间

class gaqsession {

        public $loginid;

        public function userloginstatus() {
                if(2 > 3) {
                    return false;
                } elseif (2 > 1) {
                    return true;
                }
        }
        public function login($studentnumber, $password) {
            $conn = dbconnection();
            try {
            $stmt = $conn->prepare("SELECT loginid, fullname, studentnumber, password, accessrights FROM login WHERE studentnumber = :studentnumber");
            $stmt->bindParam(':studentnumber', $studentnumber);
            $stmt->execute();
            $row = $stmt->fetch();
            //Php password verify
            if ($password == $row['password']) {
                return true;
            } else {
                return false;
            }
            }
            catch (PDOException $ex) {
                throw $ex;
            }
        }
        public function log() {
            $conn = dbconnection();
            try {
                $conn->beginTransaction();
                $stmt = $conn->prepare("INSERT INTO LOG(loginid, ip, browser, activity) VALUES(1, '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', 'question')");

                //$stmt->bindValue(':question', $question);
                //$stmt->bindValue(':catagories', $catagories);
                //$stmt->bindValue(':loginid', $loginid);

                $stmt->execute();
                $conn->commit();
        
                }
                catch (PDOException $ex) {
                    $conn->rollBack();
                throw $ex;
                }
        }
        public function loginprocess($studentnumber) {
            $conn = dbconnection();
            $stmt = $conn->prepare("SELECT * FROM login WHERE studentnumber = :studentnumber");
            $stmt->bindParam(':studentnumber', $studentnumber);
            $stmt->execute();
            $results = $stmt->fetchAll();
            $loginid = ($results[0][0]);
            $this->loginid = $loginid;
            echo $this->loginid;
        }
    }

你的意思不是很清楚。你能带全班同学去看看吗?至少使用您所说的2-3种方法,我们可以更好地查看结构?您不应该在
$\u SESSION
中存储可变的有状态对象。我的最终目标是从登录中获取loginprocess函数中的$studentnumber变量function@WesleySmith刚刚更新了代码您可以使用会话来存储价值
class gaqsession {

        public $loginid;

        public function userloginstatus() {
                if(2 > 3) {
                    return false;
                } elseif (2 > 1) {
                    return true;
                }
        }
        public function login($studentnumber, $password) {
            $conn = dbconnection();
            try {
            $stmt = $conn->prepare("SELECT loginid, fullname, studentnumber, password, accessrights FROM login WHERE studentnumber = :studentnumber");
            $stmt->bindParam(':studentnumber', $studentnumber);
            $stmt->execute();
            $row = $stmt->fetch();
            //Php password verify
            if ($password == $row['password']) {
                return true;
            } else {
                return false;
            }
            }
            catch (PDOException $ex) {
                throw $ex;
            }
        }
        public function log() {
            $conn = dbconnection();
            try {
                $conn->beginTransaction();
                $stmt = $conn->prepare("INSERT INTO LOG(loginid, ip, browser, activity) VALUES(1, '::1', 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36', 'question')");

                //$stmt->bindValue(':question', $question);
                //$stmt->bindValue(':catagories', $catagories);
                //$stmt->bindValue(':loginid', $loginid);

                $stmt->execute();
                $conn->commit();
        
                }
                catch (PDOException $ex) {
                    $conn->rollBack();
                throw $ex;
                }
        }
        public function loginprocess($studentnumber) {
            $conn = dbconnection();
            $stmt = $conn->prepare("SELECT * FROM login WHERE studentnumber = :studentnumber");
            $stmt->bindParam(':studentnumber', $studentnumber);
            $stmt->execute();
            $results = $stmt->fetchAll();
            $loginid = ($results[0][0]);
            $this->loginid = $loginid;
            echo $this->loginid;
        }
    }