乙個常量一旦被定義,就不能再改變或者取消定義
a、常用系統預定義常量介紹
true:表示布林值的true
false:表示布林值的false
_file_:當前php檔名
_line_:當前行數
php_os:當前作業系統
php_version:當前php版本
實驗時間
<?php
echo __file__; //d:\php_workspace\first_php\index.php
echo "
"; //換行顯示
echo __line__; //4
echo "
"; //換行顯示
echo php_os; //winnt
echo "
"; //換行顯示
echo php_version;
echo "
"; //換行顯示
echo __dir__; //d:\php_workspace\first_php
echo "
"; //換行顯示
?>
b、自定義常量
使用difine()函式來定義自己的常量,如define("my_constant","hello")這裡就定義了乙個my_constant常量
在php 5.3.0 以後可以使用const關鍵字定義常量,如const my_constant2="hello2";
實驗時間
<?php
define("my_constant","hello");
echo my_constant; //hello
echo "
";const my_constant2="hello2";
echo my_constant2; //hello2
?>
a、php 中的變數用乙個美元符號後面跟變數名來表示。變數名是區分大小寫的
b、變數名與 php 中其它的標籤一樣遵循相同的規則。乙個有效的變數名由字母或者下劃線開頭,後面跟上任意數量的字母,數字,或者下劃線
c、兩種賦值方式:一種是傳值賦值,另一種是引用賦值。
傳值賦值為當乙個變數的值賦予另外乙個變數時,改變其中乙個變數的值,將不會影響到另外乙個變數
引用賦值:將乙個 & 符號加到將要賦值的變數前。改動新的變數將影響到原始變數,反之亦然(只有有名字的變數才可以引用賦值)
d、變數的範圍有全域性和區域性的區分,php 中全域性變數在函式中使用時必須申明為global或者使用$globals 陣列
e、靜態變數。講乙個變數定義為靜態變數需要在變數前加上static關鍵字
f、乙個可變變數獲取了乙個普通變數的值作為這個可變變數的變數名,用兩個$表示,如$$a。比如$a="hello";那麼$$a相當於重新定義了乙個新變數$hello
g、$this是個特殊的變數,它不能被賦值。在object物件中表示該物件本身。如物件$foo有乙個成員變數$num,引用是可以用$this->num
好了講了這麼多,該到實驗動手時間了
<?php
$a=11;
var_dump($a); //int 11
$b=$a; //傳值賦值
var_dump($b); //int 11;
$c=&$a; //引用賦值
var_dump($c); //int 11;
$c=12;
var_dump($a); //int 12
var_dump($b); //int 11
$a="hello";
var_dump($c); //string 'hello' (length=5)
//使用global引入全域性變數
function my_func()
//測試使用$globals來使用全域性變數
function my_func2()
function my_func3()
function my_func4()
my_func(); //呼叫my_func函式
my_func2(); //呼叫my_func2函式
//測試靜態變數的威力
my_func3(); //int 1;
my_func3(); //int 1;
my_func4(); //int 1;
my_func4(); //int 2;
//以下是可變變數的實驗
$str="hello";
var_dump($str); //string 'hello' (length=5)
$$str="world";
echo "$a $hello"; //hello world
echo "
";class foo
}$foo=new foo; //定義乙個$foo物件
$foo->func(); //1
?>
PHP中常量總結
一 預設常量 1.directory separator是乙個返回跟作業系統相關的路徑分隔符的php內建命令,在windows上返回 而在linux或者類unix上返回 因為windows系統和linux系統的路徑分隔符不一樣。在 windows 中,斜線 和反斜線 都可以用作目錄分隔符,在linu...
php中常量的定義 define和const
在類的外邊第一常量 使用關鍵字define來定義常量。在類外面通常這樣定義常量 define php phpddt.com 在類中,不能使用define,而是使用const來定義常量。class myclass echo myclass constant 一般是define在類外定義常量,const...
說說PHP中常量定義const和define的區別
我們在開發php的過程中,經常會看到用const和define來定義常量。但這二種方法定義常量有什麼區別和相同之處呢。今天小易就來講一講。1 使用const使得 簡單易讀,const本身就是乙個語言結構,而define是乙個函式。另外const在編譯時要比define快很多。2 const用於類成員...