PHP學習之三 變數

2021-09-05 14:47:27 字數 874 閱讀 4673

大部分的 php 變數只有乙個單獨的範圍。這個單獨的範圍跨度同樣包含了 include 和 require 引入的檔案。php 的全域性變數和 c 語言有一點點不同,在 c 語言中,全域性變數在函式中自動生效,除非被區域性變數覆蓋。

the global keyword

首先,乙個使用 global 的例子:

例子 7-1. 使用 global

<?php

$a = 1;

$b = 2;

function

sum()

sum();

echo $b;

?>

在全域性範圍內訪問變數的第二個辦法,是用特殊的 php 自定義 $globals 陣列。前面的例子可以寫成:

例子 7-2. 使用 $globals 替代 global

<?php

$a = 1;

$b = 2;

function

sum()

sum();

echo $b;

?>

變數範圍的另乙個重要特性是靜態變數

(static variable)。靜態變數僅在區域性函式域中存在,但當程式執行離開此作用域時,其值並不丟失。看看下面的例子:

例子 7-6. 靜態變數與遞迴函式

<?php

function

test

()$count

--;}

?>

在乙個函式域內部用

global 語句匯入的乙個真正的全域性變數實際上是建立了乙個到全域性變數的引用。

PHP學習之三 函式

1 建立函式 函式的建立語法如下 function func arg 1,arg 2,arg n 任何有效的php 都可以在函式中,包含其他函式或類的定義。在php中,呼叫函式時不需要先宣告。對於定義在函式中的函式,只有外層函式呼叫之後,才能呼叫內層函式。function foo we can t ...

http學習之(三)

頭部壓縮 使用hpack演算法壓縮 在客戶端和服務端建立字典,用索引號代表相同的字串,並且用哈夫曼編碼來壓縮整數和字串 二進位制格式的body 虛擬的流實現多路復用 同乙個訊息會有同乙個id 有序的訊息組裝起來就是http1中的header和body 強化安全 http2 只是body使用二進位制傳...

PHP的bbs實現之三

郵件傳送功能實現 sql語句 create table ourmail2 email addr varchar 40 not null,create time varchar 20 primary key email addr unique email addr email addr 1.edite...