PHP 新手入門變數

PHP 中的變數以一個美元符號後面跟著變數名稱來表示。

變數名是區分大小寫的。

變數名稱與 PHP 中其它的標籤一樣遵循相同的規則。

一個有效的變數名稱由字母或

者下劃線開頭,後面跟上任意數量的字母,數字,或者下劃線

註:在此所說的字母是a-z,A-Z,以及ASCII 字元從127 到255(0x7f-0xff)。

$this 是一個特殊變數不能被賦值

PHP變數命名規則

1、變數以美元符號$開頭。如$name,$age。

2、美元符號$後面的第一個字元不可以是數字,只能是底線_或字母。如$1_1這樣的變數是錯誤的。

3、除了底線_外,變數不允許出現任何空格或標點符號。也就是說變數名稱只能包含:a-z、A-Z、0-9 以及底線_。

4、PHP變數名是區分大小寫的。如$name與$Name是兩個不同的變數

<?php
	$var  =  'Bob' ;
	$Var  =  'Joe' ;
	echo  "$var,$Var";       // 输出 "Bob, Joe"

	//site   =  'not yet' ;      // 非法变量名;以数字开头
	
	$_4site   =  'not yet' ;     // 合法变量名;以下划线开头
	$i站点is  =  'mansikka' ;   // 合法变量名;可以用中文

?>

變數的作用域:

變數的作用域是腳本中變數可被引用/使用的部分

local        global      static    parameter

#global 關鍵字用於函數內存取全域變數

reee

#global 關鍵字用於函數內存取全域變數##r#reee

global 關鍵字用於函數內存取全域變數#.#reee

.變數儲存在一個名為$GLOBALS[index] 的陣列中。 index 保存變數的名稱。這個數組可以在函數內部訪問,也可以直接用來更新全域變數。

<?php
	$x=5;
	$y=10;

	function myTest(){
		global $x,$y;
		$y=$x+$y;
	}

	myTest();
	echo $y; 
?>

static  靜態變數僅在局部函數域中存在,但當程式執行離開此作用域時,其值並不遺失

然後,每次呼叫函數時,該變數將會保留著函數前一次被呼叫時的值。

註解:此變數仍然是函數的局部變數。

<?php

	function myTest(){
		static $x=0;
		echo $x;
		$x++;
	}

	myTest();
	myTest();
	myTest();

?>

參數作用域

###參數是透過呼叫程式碼將值傳遞給函數的局部變數。 ######參數是在參數列表中聲明的,作為函數聲明的一部分:###
<?php
	$x=5;
	$y=10;

	function myTest(){
		$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
	} 

	myTest();
	echo $y;

?>
##########
繼續學習
||
<?php $var = 'Bob' ; $Var = 'Joe' ; echo "$var,$Var"; // 输出 "Bob, Joe" $4site = 'not yet' ; // 非法变量名;以数字开头 $_4site = 'not yet' ; // 合法变量名;以下划线开头 $i站点is = 'mansikka' ; // 合法变量名;可以用中文 ?>