gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:37:08 25 4
gpt4 key购买 nike

我正在学习在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com