PHP中的變數

2021-07-11 05:45:10 字數 1263 閱讀 3346

變數是儲存內容的別稱,就像人名是人的代稱一樣,php中的變數用來指代數值、字串、陣列等,它的命名要遵守一定的規則:

php變數命名規則:

變數要以美元符號$開頭,如$abc=2;定義乙個變數abc

變數的名稱必須以字母或者下劃線開頭,不能以數字開頭,如$nba=2;$_a=3;分別定義兩個變數並給予賦值

變數名稱只允許包含字母、數字和下劃線,其他任何字元都不合法,如不能這樣定義$*ac#=2;這是錯誤的

php是一門弱型別語言,在php中,變數不需要建立,也不需要指定變數的型別,可以直接被賦值,php會根據所賦的值決定來自行決定它的型別,如:

<?php

//定義變數a並賦值1,此時$a即為整型變數

$a=1;

//再將'abc'賦值給a,此時a即為字串型別

$a='abc';

?>

php變數的作用域分為三種:

區域性作用域:函式內定義的變數擁有區域性作用域,只能在函式內部進行訪問

全域性作用域global:函式之外定義的變數擁有全域性作用域,在函式以外的任何地方都可以訪問,同時php在名為$glogbals的陣列中儲存了所有的全域性變數,陣列的鍵名即為變數的名稱,鍵值即為變數的值

靜態static:一般在某一函式執行完後回自動刪除函式定義的所有變數,但當我們不想刪除函式中的某一變數時,只需在定義變數時加上static關鍵字

例子如下:

<?php

$a=1;//此處定義的變數a擁有全域性屬性

function local()

local();//執行函式,輸出結果:a的值為:3

ehco '此時a的值為:'.$a;//輸出結果:此時a的值為:1

?>

但當我們要在函式內訪問全域性變數時要怎麼辦呢?不用擔心,php給我們提供了解決辦法,只需在函式中用global關鍵字即可申明變數是全域性的,也可以通過全域性變數陣列$globals來訪問

<?php

$a=10;

function test()

test();//此時輸出10

echo $a;//此時輸出12

?>

<?php 

function test()

test();//第一次呼叫函式

test();//第二次呼叫函式

test();//第三次呼叫函式

test();//第四次呼叫函式

?>

php中自變數 PHP 變數

php 變數作用域 變數的作用域是指令碼中變數可被引用和使用的部分,php 中有四種不同的變數作用域 序號作用域 描述local 區域性作用域 global 全域性作用域 static 靜態作用域 parameter 函式引數作用域 1 local 本地的 區域性變數的作用域 在 php 函式內部宣...

PHP 中的變數

變數用於儲存值,比如數字 文字字串或陣列。一旦設定了某個變數,我們就可以在指令碼中重複地使用它。php 中的所有變數都是以 符號開始的。在 php 中設定變數的正確方法是 var name value php 的入門者往往會忘記在變數的前面的 符號。如果那樣做的話,變數將是無效的。讓我們試著建立乙個...

PHP中的變數

php在宣告或者使用變數的時候,不需要顯式指定資料型別,但是php中依然是有型別這一概念的。php中的型別分為三類 1 標量型別 boolean integer float string 2 復合型別 array object 3 特殊型別 resource null php中變數的值是儲存在名為z...