PHP OOP 返回并调用单个数组值

标签 php oop

我正在学习在 php 中使用 OOP,我遇到了一些问题,这可能是一个非常简单的解决方案,我只是没有使用正确的搜索术语来查找。

我有我的课

class user {

    function getUser() {

        if ($_SESSION['status'] == "authorized") {

            $conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );

            $sql = "SELECT * FROM users WHERE username = :username";

            $st = $conn->prepare( $sql );

            $st->bindValue( ":username", $_SESSION['usernames'], PDO::PARAM_STR );

            $st->execute();

            $row = $st->fetch();

            $conn = null;

            return $row;

        }
    }
}

然后在我的模板文件中调用以下内容

$user = new user();
echo $user->getUser->icon;

希望底线显示了我想要调用的内容,基本上是在我调用 $row['icon']; 之后的 sql 结果中。直接从返回数组。

这可能吗?如果是这样,有人可以指出我缺少的术语

提前致谢

最佳答案

如果您要继续使用该对象,我会执行以下操作:

class user {
    public $icon;

    function getUser() {

    if ($_SESSION['status'] == "authorized") {

        $conn = new PDO( DB_DSN, DB_USERNAME, DB_PASSWORD );

        $sql = "SELECT * FROM users WHERE username = :username";

        $st = $conn->prepare( $sql );

        $st->bindValue( ":username", $_SESSION['usernames'], PDO::PARAM_STR );

        $st->execute();

        $row = $st->fetch();

        $conn = null;

        $this->icon=$row;

    }
    }
}

然后你可以使用:

echo $user->icon;

关于PHP OOP 返回并调用单个数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11796524/

相关文章:

php - 在注册表中显示自定义字段 Prestashop 1.6.x

php - 出现错误 zsh : permission denied: composer

java - 在 Java 中存储静态映射

java - 面向对象编程父子类

oop - 在 OCaml 中即时创建对象

php - 为什么我的 ACF 自定义字段总是返回 false 或数组?

php - 用户登录无效,查询问题(PDO、MySQL、PHP)

PHP - 严格的标准 : Accessing static property as non static - Nothing is static?

java - 这是某些类型的方法变量吗?

php - Laravel 和 Dropbox WebAuth : "Missing CSRF token in session"