大家好,又见面了,我是你们的朋友全栈君。
本节内容:
PHP递归算法。
PHP递归算法代码:
代码示例:
//定义PI一分的角度的值 define(“PII”,M_PI/180);
//新建图像资源,并定义其背景为白色,前景色为黑色
$im=imagecreate(670,500);
im,0xFF,0xFF,0xFF);
im,0x00,0x00,0x00);
//从下面实例化的代码可以得知,初始值y,a别分为300,500,100,270
functiondrawLeaf(x,L,
{ globalB=50; s1=2; s3=1.2;
if(
//计算叶子的定位上面
x+a*PII);
y+a*PII);
x2+s2*cos((B)*PII);
y2+s2*sin((B)*PII);
x2+s2*cos((B)*PII);
y2+s2*sin((B)*PII);
//计算叶子的定位下面
x+s2*cos(
y+s2*sin(
x1+s2*cos((B)*PII);
y1+s2*sin((B)*PII);
x1+s2*cos((B)*PII);
y1+s2*sin((B)*PII);
//别分画叶子的主干以及叶面
ImageLine(x,(int)x2,(int)g);
ImageLine(x2,(int)x2R,(int)g);
ImageLine(x2,(int)x2L,(int)g);
ImageLine(x1,(int)x1L,(int)g);
ImageLine(x1,(int)x1R,(int)g);
//再次递归调用本身
drawLeaf(x2,L/a+
drawLeaf(x2R,L/a+
drawLeaf(x2L,L/a-
drawLeaf(x1L,L/a-
drawLeaf(x1R,L/a+
}
}
//实例化
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递归删除目录的例子
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169563.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有