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方法。