PHP筆記 變數篇

2021-08-21 17:11:27 字數 1580 閱讀 8229

簡介:php學習中關於變數部分的一些筆記。(學習資料來自於php.net/manual)

1.php將變數的「.」變為「_」。如$var.ext將變成$var_ext。

2.$this是乙個特殊變數,不能被賦值(yii中有體現)

3.變數的引用:利用「&」可將有名字的變數進行引用賦值

<?php

$foo = 25;

$bar = &$foo; // 合法的賦值

$bar = &(24 * 7); // 非法; 引用沒有名字的表示式

function test()

$bar = &test(); // 非法

//摘自php.net/manual

?>

在上例中,$bar與$foo關聯,對任意乙個變數的改動將影響另乙個變數。

4.區分全域性變數和超全域性變數(存疑)

全域性變數的有效範圍不包括函式內,因此若要在函式內使用函式外定義的變數,則應在函式內用global宣告該全域性變數使用陣列$globals(這貨就是超全域性變數)

<?php

$a = 1;

$b = 2;

function sum()

//或function sum1()

sum();

echo $b;

//修改自php.net/manual

?>

5.靜態變數

在函式內使用,可以使該變數的值不隨函式的結束而丟失,常用於函式遞迴。注意不能用表示式進行賦值

6.可變變數

<?php

class foo

$foo = new foo();

$bar = 'bar';

$baz = array('foo', 'bar', 'baz', 'quux');

echo $foo->$bar . "\n"; //輸出「i am bar.」

echo $foo->$baz[1] . "\n"; //輸出「i am bar.」

$start = 'b';

$end = 'ar';

echo $foo-> . "\n"; //輸出「i am bar.」

$arr = 'arr';

echo $foo->$arr[1] . "\n"; //輸出「i am r.」,$arr[1]是字串'arr'的第二個字元

echo $foo->[1] . "\n"; //輸出「i am b.」

//修改自php.net/manual

?>

注意$foo->bar和$foo->$bar的區別。

疑問:

1.對「函式內對全域性變數使用『&』進行引用,會導致預料之外的行為」仍不理解

2.在乙個函式內使用另乙個函式內宣告的變數時,應作何種宣告?

php基礎鞏固補充 變數篇

1.變數是用於儲存資訊的 容器 2.php 變數規則 以 符號開始,後面跟著變數的名稱 必須以字母或者下劃線字元開始 只能包含字母數字字元以及下劃線 a z 0 9 和 不能包含空格 區分大小寫的 y 和 y 是兩個不同的變數 3.php 語句和 php 變數都是區分大小寫的。4.當您賦乙個文字值給...

變數 PHP手冊筆記

原文 變數 php手冊筆記 php中的變數用乙個美元符號後面跟變數名來表示。變數名是區分大小寫的,並且出現中文可能也是合法的。變數預設總是傳值賦值。php也提供了另外一種方式給變數賦值 引用賦值。這意味著新的變數簡單的引用 換言之,成為其別名 或者 指向 了原始變數。改動新的變數將影響到原始變數,反...

PHP筆記之變數

a asdf 字串型別 b 123 整數 根據變數值的賦值型別php自動判斷為何種型別 兩種方式 第一種方式 define 常量名 常量值 define pi 3.14 使用常量時要注意不需要使用 符號否則系統會以為這是變數 對於特殊符號也可以使用 例如 define smlie 第二種方式 con...