PHP

1.$bar=&$foo中,不會導到處¥bar和$foo在內存上同體,只是把各自的值相關聯起來,基於這一點,使用unset()則不會導致所有引用變量消失。

2.PHP不支持無符號整數,+ - 2147483647。

3.定義字符串的幾種方式的區別:

(1)單引號:單引號中可以使用轉義字符(\),但只能轉義在單引號中引起來的單引號和轉義轉義字符本身。單引號字符串中出現的變量不會被變量的值替代。在定義簡單字符串時,使用單引號效率會更高。如果沒有特別需求,應使用單引號定義字符串。

(2)雙引號:用雙引號時,PHP懂得更多特殊字符的轉義序列,而且其中的變量名會被變量值替代。

(3)定界符:命名用定界符語法(“<<<”),應該在<<<之後提供一個標識符開始,然後是包含的字符串,最後是同樣的標識符結束字符串。結束標識符必須從行的第一列開始,並且後面除了分號以外不能包含任何其他的字符,空格以及空白製表符都不可以。除了不能初始化類成員以外,表現得和雙引號字符串一樣,可以使用轉義符號,變量也會被解析。

4.PHP中常量前面沒有美元符號,只能用define()定義,不能通過賦值語句;常量一旦定義就不能被重新定義或者取消定義,直到腳本運行結束自動釋放;常量的值只能是標量(boolean,integer,float,string四種之一)。

5.僞類型:

(1)mixed:可接受多種不同類型參數;

(2)number:說明一個參數可以是integer或者float;

(3)callback:如call_user_function()的函數接受用戶自定義的函數作爲一個參數,callback函數不公可以是一個簡單的函數,還可以是一個對象的方法,包括靜態類的方法。

6.PHP中的final關鍵字可以加在類或類中方法前,但不能倒角final標識成員屬性,雖然final有常量的意思,但在PHP中定義常量是使用define()函數來完成的。

7.使用static標識的成員是屬於類的,所以與對象實例和其他的類無關。在類中聲明的成員方法中,可以使用"self"來訪問其他靜態成員。self就是在類的成員方法中用來代表本類的關鍵字。

8.要想修改地址欄中傳參的分隔符,要在conf文件夾下的config.php裏作如下修改:'URL_PATHINFO_DEPR'=>'-',    。

9.開啓debug調試模式:define('APP_DEBUG', true);  

10.url訪問的幾種方法:

(1)PATHINFO模式: http://域名/項目名/入口文件/模塊名/方法名/鍵1/值1/鍵2/值2

         localhost/thinkphp/index.php/Index/index

(2)普通模式:http://域名/項目名/入口文件?m=模塊名&a=方法名&鍵1=值1&鍵2=值2

          localhost/thinkphp/index.php?m=Index&a=show&name=Tom&age=18;

(3)REWRITE模式:http://域名/項目名/模塊名/方法名/鍵1/值1/鍵2/值2

(4)兼容模式:http://域名/項目名/入口文件?s=模塊名/方法名/鍵1/值1/鍵2/值2.

11.如何修改左右定界符:需要修改配置文件中的配置項,要在conf文件夾下的config.php裏作如下修改:'TMPL_L_DELIM'=>'<{',    'TMPL_R_DELIM'=>'}>',

12.輸出可以用echo或display,想分配變量可以使用assign方法。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章