【环球新要闻】什么是php递归算法?PHP递归算法实例解析
本节内容:
PHP递归算法。
PHP递归算法代码:
(相关资料图)
复制代码 代码示例:
//定义PI一分的角度的值 define("PII",M_PI/180);
//新建图像资源,并定义其背景为白色,前景色为黑色
$im=imagecreate(670,500);
$white=imagecolorallocate($im,0xFF,0xFF,0xFF);
$g=imagecolorallocate($im,0x00,0x00,0x00);
//从下面实例化的代码可以得知,初始值$x,$y,$L,$a别分为300,500,100,270
functiondrawLeaf($g,$x,$y,$L,$a)
{ global$im; $B=50; $C=9; $s1=2; $s2=3; $s3=1.2;
if($L>$s1){
//计算叶子的定位上面
$x2=$x+$L*cos($a*PII);
$y2=$y+$L*sin($a*PII);
$x2R=$x2+$L/$s2*cos(($a+$B)*PII);
$y2R=$y2+$L/$s2*sin(($a+$B)*PII);
$x2L=$x2+$L/$s2*cos(($a-$B)*PII);
$y2L=$y2+$L/$s2*sin(($a-$B)*PII);
//计算叶子的定位下面
$x1=$x+$L/$s2*cos($a*PII);
$y1=$y+$L/$s2*sin($a*PII);
$x1L=$x1+$L/$s2*cos(($a-$B)*PII);
$y1L=$y1+$L/$s2*sin(($a-$B)*PII);
$x1R=$x1+$L/$s2*cos(($a+$B)*PII);
$y1R=$y1+$L/$s2*sin(($a+$B)*PII);
//别分画叶子的主干以及叶面
ImageLine($im,(int)$x,(int)$y,(int)$x2,(int)$y2,$g);
ImageLine($im,(int)$x2,(int)$y2,(int)$x2R,(int)$y2R,$g);
ImageLine($im,(int)$x2,(int)$y2,(int)$x2L,(int)$y2L,$g);
ImageLine($im,(int)$x1,(int)$y1,(int)$x1L,(int)$y1L,$g);
ImageLine($im,(int)$x1,(int)$y1,(int)$x1R,(int)$y1R,$g);
//再次递归调用本身
drawLeaf($g,$x2,$y2,$L/$s3,$a+$C);
drawLeaf($g,$x2R,$y2R,$L/$s2,$a+$B);
drawLeaf($g,$x2L,$y2L,$L/$s2,$a-$B);
drawLeaf($g,$x1L,$y1L,$L/$s2,$a-$B);
drawLeaf($g,$x1R,$y1R,$L/$s2,$a+$B);
}
}
//实例化
drawLeaf($g,300,500,100,270);
header("Content-type:image/png");
imagepng($im);
?>
递归调用常常与静态变量使用。
静态变量的含义可以参考PHP手册。
例子,加深对PHP递归算法以及静态变量的理解。
复制代码 代码示例:
header("Content-type:text/plain"); functionstatic_function()
{
static$i=0;
if($i++<10)
{
echo$i."\n";
static_function();
}
}
static_function();
以上PHP递归算法代码会如数输出1到10的数字。
在static_function函数第二次运行时,变量i由于是静态变量,所以仍被保留不被释放,进而可以得到自增的值。
以上介绍了php递归算法的实现代码与用法,希望对大家有所帮助。
php递归函数小例子
php递归算法 php递归函数无限级分类
PHP递归算法与应用实例
php递归算法应用实例
php递归实现无限分类 php格式化数组
php递归方法实现无限分类示例
php递归遍历目录的二个函数
php用递归方法实现无限级分类的代码
php递归创建和删除文件夹的代码
php递归删除目录的例子
标签:
相关推荐:
最新新闻:
- 电脑的显示器是什么?如何选择合适的电脑显示器?
- xml格式详解 xml与操作系统的基础详解-天天时讯
- 电磁阀有什么作用?电磁阀的作用与原理|每日热门
- 西安哪些大专院校计算机专业好?西安的大学计算机专业排名
- pinterest是什么?pinterest打不开的解决方法
- 如何下载网页视频?怎么下载手机网页视频?
- win10系统jqs.exe是什么进程?jqs.exe进程描述及关闭方法
- repeater控件如何实现分页排序?repeater控件实现分页
- 出现此选项卡已经恢复是怎么回事?解决办法
- 怎么用win10制作iso镜像文件?win10制作iso镜像文件的步骤
- 桌面回收站不见了怎么办?Win10桌面的回收站不见了的解决方法
- oppor11什么时候上市的?oppo怎么强制恢复出厂设置?
- 自定义支付时的密码输入框是什么?自定义密码支付页面 精选
- Portraiture是什么软件?Portraiture注册码及使用方法
- 尼康D40X相机好用吗?如何调整尼康D40X相机参数?
- 电脑如何卸载ie9浏览器?卸载ie9浏览器的方法
- 【环球新要闻】什么是php递归算法?PHP递归算法实例解析
- 世界快报:《哈利·波特》全新衍生游戏公布!魁地奇来啦
- 3dmax如何设置漫反射的颜色?3dmax如何设置漫反射的光泽度?
- 天天新动态:windows732bit开机蓝屏怎么办?windows73232bit蓝屏信息汇总
- win7如何格式化C盘?格式化C盘的方法步骤
- DNF称号宝珠有哪些?分享DNF称号宝珠大全
- oppo手机的语音助手在哪里打开?OPPO手机的语音助手介绍
- 如何在Android手机上格式化SD卡?这篇文章告诉你|观天下
- 百度一键Root应该怎么使用?百度一键root的七个步骤使用教程
- 小蚁运动相机是什么相机?手机APP还是必备的?:世界快消息
- 云服务器优势差别?三大主流云平台对比
- 域名前缀和域名后缀具体指什么?域名到底带不带www?
- 赛酷ocr破解版功能介绍 赛酷ocr怎么识别公式?
- 索伊冰箱质量怎么样?品牌知识简单介绍|全球看点
- 最资讯丨不会跑代码怎么办?python3的代码帮你解决
- 眼睛干涩、视力下降怎么办?显示器亮度调节软件推荐 世界播资讯
- 电子商务主要学什么?电子商务一门综合类学科学习内容有哪些? 全球观天下
- 什么是跨境电商ERP系统?跨境业务贴心管家
- 【环球时快讯】如何获取qq空间图片的url?获取方法步骤
- 全球即时看!打印机打印状态提示“出错”是什么意思?怎么解决?
- 当前短讯!U盘无法打开怎么办?如何修复U盘丢失的数据?
- 如何在电脑桌面上添加文字提醒?教你一个简单实用的方法:天天简讯
- 高主频的N79和高能效的N82哪个更好用?两者评测 世界速讯
- 三星s5830i怎么刷机?三星s5830i详细刷机教程:当前热文
- 环球今热点:word怎么去除页眉横线?简单使用的方法
- 全球播报:巴法络路由器怎么样?巴法络无线路由器WHR-GN-HP评测
- 乔治:大桥是季后赛最被低估的球员 他的成星之路已搭建好 世界视点
- 美人相机怎么用?美人相机使用教程 每日看点
- 参数错误是什么意思?通常是哪些原因导致的?
- 雷柏V500S纯白色背光版机械键盘怎么样?雷柏V500S纯白色背光版鉴赏|热点聚焦
- 【技术】如何判定一个点是否在三角形内?判定方法介绍
- 搜苹果安装失败如何解决?问题原因及解决方法介绍
- 建站之星模板好吗?模板建站需要虚拟主机吗?
- 人民币符号怎么打?人民币符号的输入方法 即时焦点
- 尼康D40X相机好用吗?如何调整尼康D40X相机参数?
- 电脑如何卸载ie9浏览器?卸载ie9浏览器的方法
- win7如何格式化C盘?格式化C盘的方法步骤
- DNF称号宝珠有哪些?分享DNF称号宝珠大全
- 百度一键Root应该怎么使用?百度一键root的七个步骤使用教程
- 域名前缀和域名后缀具体指什么?域名到底带不带www?
- 赛酷ocr破解版功能介绍 赛酷ocr怎么识别公式?
- 参数错误是什么意思?通常是哪些原因导致的?
- 搜苹果安装失败如何解决?问题原因及解决方法介绍
- xda助手是什么?xda助手有什么作用?
- win7待机时间在哪里设置?待机时间设置方法步骤
- ios7发布时间是什么时候?ios7支持机型有哪些?
- 一天7个瓜!男星为户口陪睡男大佬,叔圈顶流潜规则女演员
- 曝Tango Gameworks目前有两个项目在开发 其中之一为JRPG|天天快资讯
- 大熊猫暖暖被饲养员用竹竿打 园方回应:永不允许此人养熊猫
- 焦点消息!被疯狂“种草”的布艺清洗机到底“香不香”?
- 马来西亚国旗的含义(马来西亚国旗)-世界视讯
- 《幽灵线:东京》XSX版的表现比PS5更差_环球关注
- 天天通讯!光环系列主创加盟网飞游戏将打造多平台3A游戏
- 当前要闻:天力锂能(301152):4月17日北向资金减持4.81万股
- 美的电水壶不到1折39元|环球新消息
- 航嘉携高端硬件装备亮相武汉“这里潮好玩"嘉年华
- 报道:华为小羊皮手机壳11.2元
- 宁美3060主机5619元
- 乔思伯超美小机箱特价仅需199元了