gpt4 book ai didi

php - 对 php 对象如何处理数组感到困惑

转载 作者:行者123 更新时间:2023-12-02 05:34:22 25 4
gpt4 key购买 nike

当我期望“44”时,它的输出是“24”。

class some_class {
public $array = array();

public function construct() {
$this->array[5] = 4;
}

public function something() {
// $this->array at this point is empty, why?
echo (isset($this->array[5])) ? $this->array[5] : 2;
$this->array[5] = 4;
// Here, $this->array holds the value 4 in the key 5 correctly
echo (isset($this->array[5])) ? $this->array[5] : 2;
}
}

$some_object = new some_class();
$some_object->something();

知道为什么我的期望被打破了吗?

最佳答案

你的构造函数没有触发它需要被调用:

public function __construct(){
// constructor
}

否则数组初始化失败。

关于php - 对 php 对象如何处理数组感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8408332/

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