我正在尝试学习 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)
{
$this->fruitcolor = $fruitcolor;
}
public function getFruits($color)
{
$fruits = isset($this->fruitcolor[$color]) ? $this->fruitcolor[$color] : array();
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) { [“” : “”:]=>
空}
© 版权声明
本站下载的源码均来自公开网络收集转发二次开发而来,
若侵犯了您的合法权益,请来信通知我们1413333033@qq.com,
我们会及时删除,给您带来的不便,我们深表歉意。
下载用户仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,访问及下载者下载默认同意本站声明的免责申明,请合理使用切勿商用。
THE END
暂无评论内容