簡介: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...