PHP基礎 自定義變數及作用範圍

2021-09-02 16:15:19 字數 2840 閱讀 4574

php的變數名稱必須由乙個美元符號加上其它的字元組成,並區變數名稱是區分大小寫的。變數名必須遵循php的命名規則,php的變數名必須以字母或下劃線或中文字元開始,變數不用宣告就可以使用。在程式中請不要用全域性變數做為你程式中的變數來使用。

1)、變數以傳值方式進行賦值:

<?php

$var="我";

$var=$var;

$var=123;

echo "\$var=" .$var."  \$var=".$var;

2)、變數以傳遞變數(引用)方式進行賦值(引用只能針對變數):&

<?php

$var="我";

$var=& $var;

$var=123;

echo "\$var=" .$var."  \$var=".$var;

<?php

$foo=』bob』;

$bar=&$foo;

$bar=」my name is $bar」;

echo $foo;

echo $bar;

<?php

$foo=25;

$bar=&$foo;

$bar=&(24 * 7); //錯誤

function test()

return 25;

$bar=&test();  //錯誤

3)、檢查變數是否設定的函式isset:

格式:isset(變數)

功能:如果變數已經設定,則返回true,否則返回false

<?php

$var="我";

echo isset($var);

echo isset($var);

4)、銷毀變數的函式unset:

格式:unset(變數1,變數2,…變數n)

功能:使用者銷毀即刪除已經賦值的變數

<?php

$var="我";

unset($var);

$var=123;

echo "\$var=" .$var."  \$var=".$var;

5)、檢查變數是否為空的函式empty:

格式:empty(變數)

功能:若變數值為空值、零值或假值(0,」0」,null,false,」」),返回true,否則返回false

<?php

$var=0;

if (empty($var)) 

?>

1、php指令碼中宣告乙個變數,則該變數可以應用於整個檔案(包括require或include所包含的檔案中),但函式內部除外。

例:test.php:

<?php

$a=12;

include(「b.php」);

b.php:

<?php

echo 「\$a=」 . $a;

2、反之被包含檔案中宣告的變數,可以應用於包含檔案中。

例:test.php:

<?php

include(「b.php」);

echo 「\$b=」 . $b;

b.php:

<?php

$b=56;

3、在函式中宣告的變數一般在函式結束後就會消失,不能在函式外部使用;在函式外宣告的變數一般不能在函式內使用。

例:test.php:

<?php

$a=1;  //全域性範圍頁面級變數

function test()

$b=12;

echo 「\$a=」 . $a;

echo 「\$b=」 . $b;

4、特殊情況:通過global宣告變數為全域性變數,使函式外宣告的變數可以在函式內使用。

例:test.php:

<?php

$a=1;  //全域性範圍頁面級變數

function test()

$a=5;

echo 「

使用global之前\$a是函式內區域性變數,其值為\$a=」 . $a;

global  $a;

echo 「

使用global之後\$a已經是函式外全域性變數,其值為\$a=」 . $a;

$a=12;

echo 「

使用global並修改\$a的值之後,其值為\$a=」 . $a;

test();

echo 「

函式呼叫結束後\$a全域性變數的值已經被函式修改,其值為\$a=」 . $a;

5、特殊情況:通過$globals[「全域性變數名」]在函式內部使用全域性變數。

例:test.php:

<?php

$a=1;  //全域性範圍頁面級變數

function test()

$a=5;

echo "

\$a是函式內區域性變數,其值為\$a=" . $a;

echo "

\$globals[\"a\"]是函式外全域性變數\$a,其值為\$globals[\"a\"]=" . $globals["a"];

$globals["a"]=12;

echo "

修改\$globals[\"a\"]的值之後,其值為\$globals[\"a\"]=" . $globals["a"];

test();

echo "

函式呼叫結束後\$a全域性變數的值已經被函式修改,其值為\$a=" . $a;   

PHP基礎 自定義函式 變數範圍 函式引數傳遞

一 自定義函式 function 函式名 形式引數1,形式引數2,形式引數n 函式的呼叫 函式的呼叫需要遵循定義函式的時候寫的規則,一一對應,將具體的實際引數傳給定義函式時候寫的形式引數!呼叫函式之後執行的過程是相對獨立的,互補干擾,預設沒有聯絡!執行完畢返 用的位置繼續向下執行 函式的返回值 返回...

1 5PHP基礎 自定義函式和變數作用域

變數的作用域和靜態變數 1.全域性變數 global 關鍵字 a 1 b 2 function sum sum echo b example 2 使用 globals 替代 global a 1 b 2 function sum sum echo b globals 是乙個關聯陣列,每乙個變數為乙個...

Mysql自定義變數的作用

使用者自定義變數的宣告方法形如 var name,其中變數名稱由字母 數字 和 組成。當然,在以字串或者識別符號引用時也 可以包含其他字元 例如 my var my var 或者 my var 使用者自定義變數是會話級別的變數。其變數的作用域僅限於宣告其的客戶端鏈結。當這個客戶端斷開時,其所有的會話...