php 递归到空如何处理,PHP递归函数返回NULL - Carbon PHP库
我试图用Carbon PHP DateTime库的帮助编写一个递归函数。但是,如果我运行该函数返回值为NULL,即使它之前我回声它,它是正确回显。PHP递归函数返回NULL - Carbon PHP库
递归函数搜索下一个可用的工作日,因此周六和周日有6和0。我现在只是测试它的功能。
每个帮助都会有所体会。
谢谢。
$today = Carbon::now($timezone);
$variable = check_next_day($today);
var_dump($variable); //NULL
function check_next_day($giventdate){
//var_dump ($giventdate->dayOfWeek);
/*echo "
Holnapi nap:" . $giventdate->addDay();
echo "
Holnapi nap erteke:" . $giventdate->dayOfWeek; */
//echo gettype($giventdate->dayOfWeek);
if (($giventdate->dayOfWeek == 1) || ($giventdate->dayOfWeek == 2)){
//echo ("
IN loop:". $giventdate);
check_next_day($giventdate->addDay());
} else {
//echo "ELSE VAN?". $giventdate; // This returns the correct value 2017-02-08 19:44:46
return $giventdate; // This returns NULL
}
//print_r (check_next_day($giventdate->addDay()));
//echo "WTF";
}
+1
,你**不返回任何**。这不是很递归... –
+0
我试过这样,但在这种情况下,NULL也返回。并且在giventdate中有一个错误的值,因为如果$ giventdate-> dayOfWeek是1,它将运行if语句而不是else。 (!($ giventdate->一周中的某天= 1)||($ giventdate->一周中的某天= 2)!) 如果{ \t \t回波( “
IN环:” $ giventdate); \t \t return $ giventdate; \t \t \t }否则{ \t \t check_next_day($ giventdate-> addDay()); \t} –
+1
在递归方法中,每个可能的执行分支必须最终返回* something *。除非PHP默认并返回null(这可以解释错误),否则我会期望这会引发错误。 –
php 递归到空如何处理,PHP递归函数返回NULL - Carbon PHP库相关推荐
- android cursor 空,java – Android:即使数据库不为空,Cursor也总是返回null
即使数据库不为空,Cursor也始终返回null.为什么?以及如何解决?谢谢. public StatParcours getOneUserInfo(int id) { SQLiteDatabase ...
- java返回空集合对象_返回null或空集合更好吗?
这是一个普遍的问题(但是我正在使用C#),最好的方法是什么(最佳实践),对于以集合为返回类型的方法,您是否返回null或空集合? #1楼 我想在这里举例说明. 在这里考虑一个案例. int total ...
- php 递归到空如何处理,php递归调用删除数组空值元素的方法
这篇文章主要介绍了php递归调用删除数组空值元素的方法,涉及php递归调用操作数组的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php递归调用删除数组空值元素的方法.分享给大家供大 ...
- php 递归 返回,php递归函数返回值返回不出的问题
今天上班用到了递归函数求分类最上级,代码如下//分类递归查找上级分类 function get_cat_pid($cat_id,$data){ $sql = "select cat_id,c ...
- python 递归函数返回值
python递归函数返回值 以下是用递归实现有序数组的二分查找Python代码 def binarysearch(seq, x, lower = 0, upper = None): if up ...
- 7-245 斐波那契数列7-246 递归函数返回一段连续整数的和
目录 7-245 斐波那契数列 7-246 递归函数返回一段连续整数的和 7-245 斐波那契数列 分数 10 全屏浏览题目 切换布局 作者 usx程序设计类课程组 单位 绍兴文理学院 意大利数学家斐 ...
- linux递归删除空文件夹,Shell脚本实现递归删除空文件夹
有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个 脚本 #!/bin/bash # author: 十年后的卢哥哥 # des: delete empt ...
- oracle sum函数返回空,关于SQL语句中SUM函数返回NULL的解决办法
SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL. 但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如 ...
- jackson设置返回null为空字符串
1.将接口返回的字段为null的设置为空字符串: import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jacks ...
最新文章
- 查询优化器内核剖析第四篇:从一个实例看执行计划
- 数据结构之插入排序:直接插入排序
- 「Vijos 1285」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法药水
- FAL风控培训|如何用一张图了解所有特征工程的套路
- mysql基本知识总结
- Modelsim 安装步骤详解
- Chrome浏览器中比较实用的一些插件(文字复制、广告拦截、视频倍速、文献下载)
- PHP从入门到精通pdf
- 微信小程序—智能停车
- 【Linux】rpm包是什么
- jmeter显示桌面快捷方式图标
- python计算活了多少天计算器_年龄计算器-实际岁数计算器-周岁计算器-虚岁计算器-生日天数计算-活了多少天计算-虚岁怎么算...
- JS中find()和findIndex()
- chkdsk f: /f windows磁盘检查
- 【京东】商品评价数据采集+买家评论数据+卖家评论数据采集+行业数据分析+行业数据质检分析
- Python基础笔记——函数
- Halcon慢慢来(卡尺找线、找圆)
- 【cpu100%查不到具体的进程】
- 单身程序员的福利!快来加入全国最大的硕博交友群,手慢无!
- 券商API/程序化交易接口