PHP學習筆記 有關php中的變數

2022-03-29 05:01:21 字數 2606 閱讀 9496

php中的可變變數說白了,就是拿乙個變數的值解析成乙個變數名,去讀那個變數名的值。例項:

<?php

$a = "china"; //

變數a$b = "a"; //

變數b$china = "i'm chinese !"; //

變數china

$f = "b"; //

變數fecho

$a."

"; //

輸出 china

echo $$a."

"; //

輸出 i'm chinese --這裡像要當做可變變數解析,必須在前面多加乙個$符號

$a = "f"; //

改變變數指向的名稱(這裡就是可變變數的應用)

echo $$a."

"; //

經過上面指向變數f後輸出 b

$a = "b"; //

同上echo $$a."

"; //

輸出 a

echo

$b."

"; //

輸出 a

echo $$b."

"; //

輸出 b

echo $$$b."

"; //

輸出 a

echo

$f."

"; //

輸出 b

echo $$f."

"; //

輸出 a

echo $$$f."

"; //

輸出 b

echo $$$$f."

"; //

輸出 a

$$a = "china"; //

前面最後乙個已經更改了變數為b所謂$$a=$b 也就是改變的$b的值

echo

$b."

"; //

輸出 china

echo $$b; //

輸出 i'm chinese

?>

注意:可變變數不能應用於$this和超全域性變數 (php變數的作用域和其他高階程式語言有所不同。看**)

<?php 

$name = 'man';

$$name = 'abc'; //

如果事先沒有man這個變數。就新建乙個man變數。 然後把abc賦值過去

$$$name = 'def';

echo

$man."

"; //

輸出abc

echo

$abc; //

輸出def

echo "

";

function

show()

function

showtwo()

show();

showtwo();

?>

變數函式:

<?php

function

b()

function c($name = "china") //

設預設值

$a = 'b';

$a(); //

找值所在的函式

$a = 'c';

$a();

?>

可變變數的乙個典型應用:

public "-//w3c//dtd xhtml 1.0 transitional//en" "">

<?php

foreach($_post

as$key=>$value

)

//extract($_post); //從陣列中將變數匯入到當前的符號表 --自行查詢php手冊

echo

$name."

";

echo

$pwd."

";

echo

$tag."

"; ?>

補充:

變數的特性。如果乙個變數事先沒有宣告,那麼如果你要對乙個變數賦值,此時php在後台的乙個操作就是,當你給這個未宣告的變數進行賦值時,後台就已經幫你申明了這個變數了。 直接看例子:

<?php

classa}

$a = new a(); //

例項化//直接輸出,是沒有任何結果的. 因為沒有這個變數 。。這裡可以用isset判斷為false

$a->show(); //

輸出 "fase -- "

//這裡進行賦值,在賦值時,後台預設宣告此變數

$a->name = "我有輸出了。這個變數被宣告了!";

echo "

";$a->show(); //

輸出 "true -- 我有輸出了。這個變數被宣告了!"

?>

小結:看了上面的示例後,你們以後再看到別人封裝的**裡,如果有那種沒有宣告變數就直接用的,不要感到奇怪。那是叫你自己去設定呢。你直接賦值用就行了。。。(ps: 其實本人一開始也感到迷糊,因為以前在搞.net的在c#裡是絕對不會允許這種情況發生的。強型語言用慣了。。。在看這種弱型別的語言,確實一開始不會很適應)

PHP中JSON有關函式

json encode 將php變數 resource型別除外 轉換為json形式,失敗返回false json decode 將json格式的字串轉換為php變數,當第二個引數為ture時,轉換為陣列 array 預設為物件 object json encode 是編譯,json decode是反...

php中mysql有關函式

1.mysql query 一般是用來查詢資料裡面的資料。如 username post name sql select from members where login name username result mysql query sql 以上程式是檢測資料庫中是否存在表單傳送過來的使用者名稱...

PHP學習筆記6 PHP中的常量

常量的命名 常量可以使用數字,字母和下劃線來命名,但是不能以數字開頭 如 max value,min value1,time 常量的宣告 常量的宣告,使用define函式,define函式的語法是 define string constant name,mixed value,case sensit...