php - 如何从类函数返回数组
问题描述
我想从函数返回一个数组,但它什么也不返回。如果我声明任何返回罚款但我需要返回的字符串。
class someclasss {
function somefunction {
$arr = array();
if(condition){
array_push($arr, array("name"=>"john"));
return $arr;
}
}
}
我也尝试返回一个简单的数组,但这也没有用!
任何人都可以帮助知道如何从函数返回数组吗?
解决方案
您当前的代码有两个问题:
- 它不返回包含数组的变量。它正在返回 array_push() 函数的结果,这可能不是您想要的。
- 只有在条件内才调用return。如果条件没有触发,则不会遇到 return 语句。这基本上等同于
return null;
如果条件没有触发。
您可能想要更多类似的东西:
function somefunction {
$arr = array();
if(condition){
array_push($arr, array("name"=>"john"));
}
return $arr;
}
可以简写为:
function somefunction {
return condition ? ['name' => 'john'] : [];
}
推荐阅读
- vue.js - 与 v-system-bar 一起使用并设置 hide-on-scroll 时,如何将 v-app-bar 固定到顶部?
- html - 如何从 iframe 禁用 youtube 链接
- jackson - 使用 quarkus-smallrye-openapi 对 Quarkus 进行单元测试,导致 InvalidDefinitionException Java 8 日期/时间类型 `java.time.LocalDate` 不支持
- python - 根据字符串+数字的索引对熊猫数据框进行排序
- python - 字符串格式不能正确处理四舍五入的 Numpy Float32?
- spring-boot - 使用 rest 控制器 spring boot 处理继承
- nodemailer - 与 nodemailer 的角接触表
- javascript - 为每张卡片添加一个按钮以翻转
- python - BeautifulSoup 没有获得完整的图像地址
- java - 将空 JFrame 调整为特定大小