天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

非常精妙的PHP遞歸調(diào)用與靜態(tài)變量使用

復(fù)制代碼 代碼如下:
<?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
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);
// 再次遞歸調(diào)用本身
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編程中,遞歸調(diào)用常常與靜態(tài)變量使用。靜態(tài)變量的含義可以參考 php 手冊。希望下面的代碼,會更有利于對遞歸以及靜態(tài)變量的理解
復(fù)制代碼 代碼如下:
header("Content-type: text/plain");
function static_function () {
static $i = 0;
if ($i++ < 10) {
echo $i . "/n";
static_function();
}
}

static_function();這段代碼會如數(shù)輸出 1 到 10 的數(shù)字。在 static_function 函數(shù)第二次運行時,變量 i 由于是靜態(tài)變量,所以仍被保留不被釋放,進而可以得到自增的值。

php技術(shù)非常精妙的PHP遞歸調(diào)用與靜態(tài)變量使用,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 一本色道久久88加勒比—综合 | 嫩草影院在线观看精品视频 | 中国毛片网 | 无码国产欧美日韩精品 | 国产精品人妻99一区二 | 男人大臿蕉香蕉大视频 | 果冻传媒最新视频在线观看 | 久久99国产亚洲高清观着 | 久久久亚洲国产精品主播 | 混乱家庭电影完整版在线看 | 超碰免费碰免费视频 | 国产一区二区三区在线看片 | 亚在线观看免费视频入口 | 国产精品成人无码免费视频 | 美女诱惑性感揉胸 | 日本理伦片午夜理伦片 | 欧美freesex黑人又粗又 | 亚洲中文有码字幕日本 | nxgx69日本护士 | 亚洲AV无码专区国产乱码网站 | 国产色精品VR一区二区 | 国产偷国产偷亚洲高清人乐享 | 一个人日本的视频免费完整版 | 亚洲午夜精品A片久久不卡蜜桃 | 国产午夜精品理论片 | 沦为公交两奶头春药高潮迭起 | 久久五月综合婷婷中文云霸高清 | 午夜亚洲国产理论片二级港台二级 | 折磨比基尼美女挠肚子 | 在线免费福利 | 亚洲乱码国产乱码精品精98 | 久久中文字幕无码A片不卡 久久中文字幕人妻熟AV女蜜柚M | 花蝴蝶高清在线视频免费观看 | 99久久久久国产精品免费 | 13小箩利洗澡无码视频APP | 成年人深夜福利 | 色婷婷综合久久久中文字幕 | 一道本av免费不卡播放 | 国产成人精品久久一区二区三区 | 久久久这里有精品999 | 国内精品久久久久影院男同志 |