我试图用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库相关推荐

  1. android cursor 空,java – Android:即使数据库不为空,Cursor也总是返回null

    即使数据库不为空,Cursor也始终返回null.为什么?以及如何解决?谢谢. public StatParcours getOneUserInfo(int id) { SQLiteDatabase ...

  2. java返回空集合对象_返回null或空集合更好吗?

    这是一个普遍的问题(但是我正在使用C#),最好的方法是什么(最佳实践),对于以集合为返回类型的方法,您是否返回null或空集合? #1楼 我想在这里举例说明. 在这里考虑一个案例. int total ...

  3. php 递归到空如何处理,php递归调用删除数组空值元素的方法

    这篇文章主要介绍了php递归调用删除数组空值元素的方法,涉及php递归调用操作数组的相关技巧,非常具有实用价值,需要的朋友可以参考下 本文实例讲述了php递归调用删除数组空值元素的方法.分享给大家供大 ...

  4. php 递归 返回,php递归函数返回值返回不出的问题

    今天上班用到了递归函数求分类最上级,代码如下//分类递归查找上级分类 function get_cat_pid($cat_id,$data){ $sql = "select cat_id,c ...

  5. python 递归函数返回值

    python递归函数返回值 以下是用递归实现有序数组的二分查找Python代码 def binarysearch(seq, x, lower = 0, upper = None):     if up ...

  6. 7-245 斐波那契数列7-246 递归函数返回一段连续整数的和

    目录 7-245 斐波那契数列 7-246 递归函数返回一段连续整数的和 7-245 斐波那契数列 分数 10 全屏浏览题目 切换布局 作者 usx程序设计类课程组 单位 绍兴文理学院 意大利数学家斐 ...

  7. linux递归删除空文件夹,Shell脚本实现递归删除空文件夹

    有时我们需要递归删除空文件夹,网上找了一下,没有发现比较好的Shell脚本,于是自己动手写了一个 脚本 #!/bin/bash # author: 十年后的卢哥哥 # des: delete empt ...

  8. oracle sum函数返回空,关于SQL语句中SUM函数返回NULL的解决办法

    SUM 是SQL语句中的标准求和函数,如果没有符合条件的记录,那么SUM函数会返回NULL. 但多数情况下,我们希望如果没有符合条件记录的情况下,我们希望它返回0,而不是NULL,那么我们可以使用例如 ...

  9. jackson设置返回null为空字符串

    1.将接口返回的字段为null的设置为空字符串: import com.fasterxml.jackson.core.JsonGenerator; import com.fasterxml.jacks ...

最新文章

  1. 查询优化器内核剖析第四篇:从一个实例看执行计划
  2. 数据结构之插入排序:直接插入排序
  3. 「Vijos 1285」「OIBH杯NOIP2006第二次模拟赛」佳佳的魔法药水
  4. FAL风控培训|如何用一张图了解所有特征工程的套路
  5. mysql基本知识总结
  6. Modelsim 安装步骤详解
  7. Chrome浏览器中比较实用的一些插件(文字复制、广告拦截、视频倍速、文献下载)
  8. PHP从入门到精通pdf
  9. 微信小程序—智能停车
  10. 【Linux】rpm包是什么
  11. jmeter显示桌面快捷方式图标
  12. python计算活了多少天计算器_年龄计算器-实际岁数计算器-周岁计算器-虚岁计算器-生日天数计算-活了多少天计算-虚岁怎么算...
  13. JS中find()和findIndex()
  14. chkdsk f: /f windows磁盘检查
  15. 【京东】商品评价数据采集+买家评论数据+卖家评论数据采集+行业数据分析+行业数据质检分析
  16. Python基础笔记——函数
  17. Halcon慢慢来(卡尺找线、找圆)
  18. 【cpu100%查不到具体的进程】
  19. 单身程序员的福利!快来加入全国最大的硕博交友群,手慢无!
  20. 券商API/程序化交易接口

热门文章

  1. Debian Linux使用小米球Ngrok内网穿透
  2. dbeaver工具连接DB2数据库
  3. 数据结构 ->顺序表的输入 输出 查找 删除 销毁 快速排序
  4. Latex设置字体大小及表格中的文字大小等
  5. Python常用基础语法知识点大全合集,看完这一篇文章就够了
  6. 谷歌中国算法比赛解题报告 APAC2015C
  7. 『迷你教程』解决方案分析方法的博弈,解析法Vs数值法
  8. 《通信原理》复习笔记4----第四章信道
  9. 单反相机镜头焦距范围的毫米具体指的是什么?
  10. 微信小程序 python社区废品回收系统java php