非常精妙的PHP遞迴呼叫與靜態變數使用

2022-09-28 19:15:12 字數 889 閱讀 1637

複製** **如下:

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)

} // 例項化

drawleaf($g, 300, 500, 100, 270);

header("content-type: image/png");

imagepng($im);

?>

在php程式設計中,遞迴呼叫常常與靜態變數使用。靜態變數的含義可以參考 php 手冊。希望下面的**,會更有利於對遞迴以及靜態變數的理解

複製** **如下:

header("content-type: text/plain");

function static_function () }

static_function();這段**會如數輸出 1 到 10 的數字。在 static_function 函式第二次執行時,變數 i 由於是靜態變數,所以仍被保留不被釋放,進而可以得到自增的值。

本文標題: 非常精妙的php遞迴呼叫與靜態變數使用

本文位址:

php 靜態呼叫與動態呼叫

當用 使用方法是被認為該方法為靜態方法,靜態方法中不允許使用 this,因為靜態方法的呼叫不需要例項化,而 this是例項化後才出現的,所以靜態方法類似於乙個普通的函式 靜態方法是加栽到記憶體.而且還少了 new 的記憶體空間.速度相對快一點效率好點tukiz29 例 class a else cl...

PHP靜態與非靜態方法之間的呼叫

非靜態方法之間的呼叫 用 this 呼叫 public function test public function test1 訪問test輸出 string 15 this is a test1 this is a test非靜態方法呼叫靜態方法public function test3 publ...

PHP遞迴呼叫的小技巧講解

在php的實際編碼中,當我們需要實現多元陣列替換功能時,就會遇到php遞迴呼叫程式設計客棧。那麼具體的使用方式是怎樣的呢?下面我們將通過一段 示例來具體分析一下實現這以功能的方法。php遞迴呼叫實現多元陣列替換功能 示例 複製 如下 php arr array array hokdeg functi...