PHP 对象返回 NULL 值,尽管传递了一个数组?

我正在尝试学习 PHP 并得到一个任务,其中一个函数接受一个颜色字符串并返回与数组中颜色对应的水果,经过几次尝试后我偶然发现了这个,我在这里找到了段代码 sn-p .

    public function getFruits($color)
        {
            $fruits = isset($this->fruitcolor[$color]) ? $this->fruitcolor[$color] : array();
            return json_encode(array('color' => $color, 'fruits' => $fruits));
        }

完整代码

    class FruitColor
    {
        private $fruitcolor;
    
        function __constructor($fruitcolor)
        {

图片[1]-PHP 对象返回 NULL 值,尽管传递了一个数组?-唐朝资源网

$this->fruitcolor = $fruitcolor; } public function getFruits($color) { $fruits = isset($this->fruitcolor[$color]) ? $this->fruitcolor[$color] : array();

图片[2]-PHP 对象返回 NULL 值,尽管传递了一个数组?-唐朝资源网

return json_encode(array('color' => $color, 'fruits' => $fruits)); } } $fruitcolor = new FruitColor ( array ( "red" => array("apple", "strawberry"), "yellow" => array("lemon", "ripe mango") )); echo $fruitcolor->getFruits("red"); echo "n"; echo $fruitcolor->getFruits("violet"); echo "n"; var_dump($fruitcolor);

应用sn-p后,创建的对象通过数组传递返回NULL值,如()的输出所示。这会导致返回一个空数组,因为它会影响 () 函数中的 if 语句。为什么返回 NULL 值?

{“color”: “red”, “fruit”: []} {“color”: “”, “fruit”: []}()#1 (1) { [“” : “”:]=>

空}

© 版权声明
THE END
喜欢就支持一下吧
点赞190赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容