首页 > 作文

非常精妙的PHP递归调用与静态变量使用

更新时间:2023-04-06 10:54:17 阅读: 评论:0

复制代码 代码如下:

<?php

//下面代码会画出一职称计算机考试个很漂亮的叶子

// 定义 pi 一分的角度的值

define(“pi干炸里脊i”, 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

function drawleaf($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”);

function static_function () {

static $i 八下物理补充习题答案= 0;

if ($i++ < 10) {

echo $i . “\n”;

static_function();

}

}

static_function();这段代码会如数输出 1 到 10 的数字。在 static_function 函数第二次运行时,变量 i 由于是静态变量,所以仍被保留不被释放,进而可以得到自增的值。

本文发布于:2023-04-06 10:54:15,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/911abab6834ce0c76ad30335311ba691.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:非常精妙的PHP递归调用与静态变量使用.doc

本文 PDF 下载地址:非常精妙的PHP递归调用与静态变量使用.pdf

标签:递归   代码   变量   静态
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图