PHP實踐之路(四)PHP中常量和變數

2021-06-15 04:38:37 字數 2729 閱讀 4475

乙個常量一旦被定義,就不能再改變或者取消定義

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用於類成員...