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 使用者自定義變數是會話級別的變數。其變數的作用域僅限於宣告其的客戶端鏈結。當這個客戶端斷開時,其所有的會話...