最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2012年12月16日 13:47:47   作者:  
在PHP編程中,遞歸調(diào)用常常與靜態(tài)變量使用。靜態(tài)變量的含義可以參考PHP手冊.希望下面的代碼,會更有利于對遞歸以及靜態(tài)變量的理解
復(fù)制代碼 代碼如下:

<?php
//下面代碼會畫出一個(gè)很漂亮的葉子
// 定義 PI 一分的角度的值
define("PII", M_PI/180);
// 新建圖像資源,并定義其背景為 白色,前景色為 黑色
$im = imagecreate(670,500);
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$g = imagecolorallocate($im, 0x00, 0x00, 0x00);
// 從下面實(shí)例化的代碼可以得知,初始值 $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) {
// 計(jì)算葉子的定位 上面
$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);
// 計(jì)算葉子的定位 下面
$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);
}
}
// 實(shí)例化
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ù)第二次運(yùn)行時(shí),變量 i 由于是靜態(tài)變量,所以仍被保留不被釋放,進(jìn)而可以得到自增的值。

相關(guān)文章

  • Thinkphp無限級分類代碼

    Thinkphp無限級分類代碼

    這篇文章主要介紹了Thinkphp無限級分類代碼,無限級分類真的很重要了,我不會寫怎么辦?本篇就一步步告訴大家如何制作無限級分類,感興趣的小伙伴們可以參考一下
    2015-11-11
  • php使用GD庫創(chuàng)建圖片縮略圖的方法

    php使用GD庫創(chuàng)建圖片縮略圖的方法

    這篇文章主要介紹了php使用GD庫創(chuàng)建圖片縮略圖的方法,涉及php使用GD庫操作圖片的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06
  • php簡單實(shí)現(xiàn)多語言切換的方法

    php簡單實(shí)現(xiàn)多語言切換的方法

    這篇文章主要介紹了php簡單實(shí)現(xiàn)多語言切換的方法,涉及php字符串、數(shù)組結(jié)合session操作實(shí)現(xiàn)多語言切換的相關(guān)技巧,需要的朋友可以參考下
    2016-05-05
  • PHP中其實(shí)也可以用方法鏈

    PHP中其實(shí)也可以用方法鏈

    javascript里有個(gè)很有效的用法即方法鏈,在PHP里也可以使用方法鏈
    2011-11-11
  • php中如何防止表單的重復(fù)提交

    php中如何防止表單的重復(fù)提交

    在php中如何防止表單的重復(fù)提交?其實(shí)也有幾種解決方法。下面小編就為大家介紹一下吧。需要的朋友可以過來參考下
    2013-08-08
  • php實(shí)現(xiàn)的遞歸提成方案實(shí)例

    php實(shí)現(xiàn)的遞歸提成方案實(shí)例

    這篇文章主要介紹了php實(shí)現(xiàn)的遞歸提成方案,以完整實(shí)例形式較為詳細(xì)的分析了php提成方案的數(shù)據(jù)庫設(shè)計(jì)及功能實(shí)現(xiàn)技巧,涉及PHP數(shù)學(xué)運(yùn)算的相關(guān)技巧,需要的朋友可以參考下
    2015-11-11
  • php和asp語法上的區(qū)別總結(jié)

    php和asp語法上的區(qū)別總結(jié)

    在本篇文章中小編給大家分享了關(guān)于php和asp語法上的區(qū)別以及相關(guān)代碼知識點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-05-05
  • php中 $$str 中

    php中 $$str 中 "$$" 的詳解

    本文給大家介紹的是php中可變變量$$str 中 "$$" 的解釋,十分的簡單實(shí)用,并附有簡單示例,有需要的小伙伴可以參考下。
    2015-07-07
  • php中防止SQL注入的最佳解決方法

    php中防止SQL注入的最佳解決方法

    本篇文章介紹了,php中防止SQL注入的最佳解決方法。需要的朋友參考下
    2013-04-04
  • php實(shí)現(xiàn)對兩個(gè)數(shù)組進(jìn)行減法操作的方法

    php實(shí)現(xiàn)對兩個(gè)數(shù)組進(jìn)行減法操作的方法

    這篇文章主要介紹了php實(shí)現(xiàn)對兩個(gè)數(shù)組進(jìn)行減法操作的方法,涉及php操作數(shù)組的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04

最新評論

怀柔区| 喀喇| 定陶县| 阿拉尔市| 绥德县| 牙克石市| 库伦旗| 南京市| 上虞市| 闽清县| 海城市| 鲁甸县| 榕江县| 当涂县| 麻栗坡县| 三门峡市| 大同市| 漳浦县| 大关县| 怀来县| 株洲县| 苗栗县| 永福县| 建宁县| 武功县| 石首市| 襄垣县| 大悟县| 柞水县| 石棉县| 汉阴县| 元朗区| 韶山市| 涟源市| 广安市| 尖扎县| 栖霞市| 西华县| 中超| 镇江市| 淅川县|