php語法基礎

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 自動管理變量而無需考慮 unset() 變量。只有在特定的,須要某個變量必須爲空的時候才使用到。如:用戶退出登陸時,爲了確保信息的安全性,能夠用 unset() 清空 session 的內容。
  • 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()); ?> 

運行該例子輸出:

我是自定義函數
相關文章
相關標籤/搜索