騰訊PHP開發(fā)基礎(chǔ)培訓(xùn)_(可排版)_第1頁
騰訊PHP開發(fā)基礎(chǔ)培訓(xùn)_(可排版)_第2頁
騰訊PHP開發(fā)基礎(chǔ)培訓(xùn)_(可排版)_第3頁
騰訊PHP開發(fā)基礎(chǔ)培訓(xùn)_(可排版)_第4頁
騰訊PHP開發(fā)基礎(chǔ)培訓(xùn)_(可排版)_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、php開發(fā)基礎(chǔ)php開發(fā)基礎(chǔ)變量常量函數(shù)對象數(shù)組字符串其他變量全局變量局部變量靜態(tài)變量超全局變量變量的變量變量的引用強制轉(zhuǎn)型類變量(屬性)全局變量使用global引用全局變量使用$globals引用全局變量使用&引用全局變量$val = 1;function echoval() global $val;echo $val;/echo$globals'val'echoval();function echoval(& $v) echo $v;echoval($val);局部變量function echoval($arr)for (

2、$i = 0; $i < count($arr); $i+) echo $arr$i;echo $i;靜態(tài)變量static關(guān)鍵字function echoval() static $val = 0;echo $val;$val+;echoval();echoval();超金局變量$_post, $_get, $_session, $_cookie, $_server, $_files, $_request,$_env無需使用global等聲明$_get/val, = 1;function echoval() echo $_get'val'變量的

3、變量動態(tài)選擇需要使用的變量$a = 'l am a'$b = 'l am b'$arr = array('a', 'b');$c = $arrarray_ra nd($arr);echo $c;echo $c;變量的引用一般變量的賦值都是增加一份拷貝$a = 1;$b = $a;$a = 2;echo $b; /print 1如果需要直接引用$a = 1;$b =& $a;$a = 2;echo $b; /print 2un set($

4、a);echo $b /這里會打印什么呢強制轉(zhuǎn)型使用 intval();floatval();doubleval();strval();$var二& #039;val0'echo intval($var);/print 0另一種方式$var 二'val0'echo (int) $var;/print 0什么時候使用強制轉(zhuǎn)型?類變量(屬性)類屈性的訪問class a public $val = 1;public static $val2 = 2;private $arr;public function _set($key, $ val

5、ue) $this->arr$key = $value;public function _get($key) return $this->arr$key;$a = new a;echo $a>val;echo $a->$val2;常量常量類常量常量使用define定義常量,使用defined判斷常量是否定義 常量定義:define('const_name', '值'); 常量的使用:echoconst_name;echo constant(/const_name,);

6、判斷常量是否已定義:var_dump(defined('const_name');類常量類常量定義使用const關(guān)鍵字class a const const_name = 1;public function _construct() return self:const_name;$a = new a;echo a:const_name;函數(shù)函數(shù)名全局唯一,不可重復(fù)。函數(shù)名口j用變量代替:function a() echo 'l am a'function b() echo 'l am b&#039

7、;$arr = array('a', 'b');$c = $arrarray_ra nd($arr);$c();函數(shù)定義的兩種方式:funtion a()"l am$func =create _function('',& #039;echoa" ');$func();對象類的定義和實例化靜態(tài)調(diào)用抽象類和接11類的定義實例化定義:class a protected $a = 1;protected $b;public stati

8、c $c = 3;public function _construct($arg) $this->b = $arg;public function testl() echo $a lx/a $b;public static function test() echo self:$c;實例化:$obj = new a(2);$obj->testl();靜態(tài)調(diào)用self, parent 關(guān)鍵字使用:操作符訪問靜態(tài)方法、靜態(tài)屬性、常量a:test2();self:test2();parent:test2();a:const_name;a:$val;抽象類和接口abstrac

9、t class a public abstract function testl(a $a);in terface b public function test2();interface c public function test3();class d extends a implements b, c public function testl(a $a) var_dump($a);public function test2() public function test3() 數(shù)組廣泛意義上數(shù)組數(shù)組遍) foreach, while, forforeach($arr as $key =&a

10、mp;gt; $val) foreach($arr as $val) while ($val = each($arr) echo $val'key'echo $val'value'另外類:foreach($arr as $key 二> &$val) 字符串單引號和雙引號另外一種聲明結(jié)構(gòu)字符串中的變量自動轉(zhuǎn)義字符串連接單引號和雙引號單引號,除了 '外均不轉(zhuǎn)義$val = & #039;test$test'test'雙引號,轉(zhuǎn)換n r t等轉(zhuǎn)義字符$val

11、 = "testntest"另一種聲明結(jié)構(gòu)使用<&$val = <<<atestntesta;/這里需要頂行和雙引號的不同:不需要轉(zhuǎn)義雙引號。字符吊中的變量雙引號中的變量:$val = 1;echo "no:$val"為了更清晰,可以使用分界:echo "no:$valyuan"自動轉(zhuǎn)義$_post, $_get , $_cookie , $_request在使用這些超全局變量的時候,如果magic_quotes_gpc是打

12、開的,所有變量 會自動加上斜杠(' “變成'“)php6中該選項會被關(guān)閉,如杲需耍插入數(shù)據(jù)庫,就要調(diào)用相關(guān)方法手動轉(zhuǎn) 義。建議將此選項關(guān)閉。字符串連接$val = 'testl' 'test2'$val2 = $val &#o39;test3&#o39;$val3 = $val $val2;其他eval用法$val = 1;$str = '$v = $val*3;'eval($str);echo $v;html 特殊字符轉(zhuǎn)義:htmlspecialcharsphp在xml方面的支持使用 simplexmlo使用其他dom擴展使用 simplexml從變量小解析:$str = z<xml><tag>string</tag></xml>& #039;$obj =

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論