gpt4 book ai didi

php - 使用 PHP 对象

转载 作者:可可西里 更新时间:2023-10-31 22:06:45 26 4
gpt4 key购买 nike

我以前主要使用 PHP 编写脚本,现在正在考虑“更认真地”对待它 :)

我在一个远足网站上工作,我需要将一些值放入一个对象中,然后我尝试将该对象传回调用代码。

我试过这样做:

$trailhead = new Object ();

但系统有点吐槽我。

然后我根本就没有声明对象,就这样开始使用了:

$trailhead->trailhead_name = $row['trailhead_name'];
$trailhead->park_id = $row['park_id'];

这似乎工作得相当不错。但这至少有 3 个问题:

  1. 由于该代码是在从数据库中获取内容时执行的,如果有多行,我该怎么办?

  2. 当我将 $trailhead 传回调用代码时,变量为空

  3. 实际上,我最好像这样为 Trailhead 制作一个真实的对象:

    class Trailhead
    {
    private $trailhead_name;
    private $park_id;
    private $trailhead_id;

    public function __construct()
    {
    $this->trailhead_name = NULL;
    $this->park_id = NULL;
    $this->trailhead_id = NULL;
    }
    }

人们在这些情况下通常会做什么?我的方法哪里出了问题?我知道它不止一个地方:)

最佳答案

  1. $trailheads[] = $trailhead;
  2. 我会执行 $trailheadprint_r() 来检查它是否符合您的预期。 PHP 中的默认对象类型将是 stdClass
  3. 是的,这会更好,因为它将允许您的 Trailhead 对象具有函数。您当前执行此操作的方式基本上没有利用 PHP 的任何对象功能 - 它本质上是一个语法略有不同的数组。

关于php - 使用 PHP 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6231192/

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