php變量php
php變量用於存儲字符,數字,數組甚至對象資源等,以便在咱們須要的地方使用.html
$變量名=值;c++
變量名以字母(a-z,A-Z)或者下劃線_開始,後面能夠跟web
任意字母或數字以及下劃線,但不能是空格. 數據庫
例子:編程
<?php數組
$var_char="你好";安全
echo $var_char;session
?>編程語言
結果爲:你好!
延伸:與c語言等強類型的編程語言不通,php
是一門鬆散類型的語言,即不須要在設置變量以前
聲明該變量.根據變量被設置的方式,php會自動
地將變量轉換成正確的數據類型,且變量會在
使用時被自動聲明,這一屬性給web編程帶來了
極大的靈活性.
php常量
define()函數用於定義常量。
例子:
<?php
define("CONSTANT","你好!");
echo CONSTANT;
?>
php註釋符號與註釋格式
php註釋符號:
(1)c++風格://這是c+風格的註釋.
(2)c風格:/*這是c風格的註釋*/
(3) Unix Shell風格:#這是Unix Shell風格的註釋
注意:不要嵌套使用 C 風格註釋符,由於在碰到第一個 */ 時系統即認爲該段註釋結束,在註釋掉一大塊代碼時很容易出現該錯誤。也能夠屢次使用 // 符號來註釋多行代碼,但通常只限於有限的幾行
isset() 用於檢測一個或者多個變量是否設置。
若是被檢測得變量存在則返回true,不然飯後false,若是檢測多個變量時,
只要其中一個變量存在,則檢測結果就會返回true。
例子:
<?php
$var=1;
if(isset($var))
{
echo '變量$var 已經被設置';
}
else{
echo '變量$var還未被設置';
}
?>
注意:
(1)isset()只能用於檢測變量,傳遞任何其它參數豆漿形成解析錯誤.
(2)isset()是一個語言結構而非函數,所以它沒法被變量函數調用.
$var=null;變量被設置成null.
unset($var); 被unset()釋放了的變量.
var $var;類裏變量被var關鍵字聲明,但還沒有設定.
下述狀況,isset()返回true:
$var=" ";
$var=array();
$var=0;
$var=false;
empty()用於檢測一個變量是否爲空。
注意:
(1)empty()只能用於檢測變量,empty(addslashes($var)),
這種用法是非法的.
(2)empty()是一個語言結構而非函數,所以它沒法被變量函數調用.
unset()用於銷燬一個或多個變量.
注意:嚴格講,使用 unset() 銷燬靜態變量,只是斷開了變量名和變量值之間的引用.
unset() 全局變量同 unset() 靜態變量同樣,若是在函數中 unset() 一個全局變量,則只是局部變量被銷燬,而在調用環境中的變量將保持調用 unset() 以前同樣的值。
提示
php數據類型
四種標量類型:string(字符串),integer(整型),float(浮點型,也做double),boolean(布爾型).
兩種複合類型:
1.array(數組) 2.object(對象).
兩種特殊類型:
1.resource(資源) 2.NULL(空)
提示:1.因爲歷史緣由,若是是 float 類型數據,gettype() 函數返回的是 double,而不是 float ;2.若是想查看某個表達式的值和類型,請使用用 var_dump() 函數。
整型(略),字符串類型(略),浮點型:浮點數的字長跟平臺相關,儘管一般最大值是
1.8e308並具備14位十進制數字的精度(64位IEEE格式).
數組:用array()語言結構來新建一個數組;
$arr=array("foo"=>"bar", 12=>TRUE);
echo $arr<"foo">; //輸出bar
echo $arr<12>; //輸出1
例子中,"foo"與12稱爲鍵名(key),"bar"與true爲對應的值。
在這個數組中,包含了2個類型.
1.$arr["foo"]:值爲"bar",字符串類型.
2.$arr[12]:值爲true,布爾型.
object:對象(object)用new關鍵字實例化一個對象.
resource:資源是一種特殊的變量類型,保存了到外部資源的一個引用,
如打開文件,數據庫鏈接,圖形畫布區域等。資源是經過專門的函數創建和使用的.
注意:因爲 PHP4 Zend 引擎引進了資源計數系統,能夠自動檢測到一個資源再也不被引用了(和 Java 同樣)。這種狀況下此資源使用的全部外部資源都會被垃圾回收系統釋放。所以,不多須要用某些 free-result 函數來手工釋放內存。 注意: 持久數據庫鏈接比較特殊,它們不會被垃圾回收系統破壞。
NULL:表示一個變量沒有值,null類型惟一可能的值就是null.
當一個變量被賦值爲null,或還沒有被賦值,被unset()可認爲是null。
提示:null不可寫做null.
php函數PHP 內置函數經常使用的有「字符串函數」、「數組函數」、「數據庫函數」、「時間/日期函數」、「文件函數」、「圖像函數」、「正則函數」、「URL函數」等。
function_exists() 函數用於檢測函數是否被定義。
例子2,檢測系統內置函數,如下代碼是常見的用於檢查系統是否開啓 GD 庫:
<?php if(function_exists('gd_info'))
{ echo 'GD庫已經開啓。'; }
else { echo 'GD庫沒有開啓。'; } ?>
特殊狀況
function_exists() 函數有個特殊狀況,當參數不是以字符串函數名而是以 function_name() 形式傳入參數時,function_exists() 將直接返回原函數值。
<?php function testfunc(){ echo '我是自定義函數'; } echo function_exists(testfunc()); ?>
運行該例子輸出:
我是自定義函數