php學習知識點

來源:互聯網
上載者:User

標籤:

1、PHP 代碼被包含在特殊的起始符和結束符中 <? ?>

2、php的用途
服務端指令碼
命令列指令碼。
編寫傳統型應用程式。
3、輸出語句、文本 echo printf
4、$_SERVER 是一個特殊的 PHP 保留變數,它包含了 網頁伺服器提供的所有資訊。
可以用來輸出瀏覽器版本資訊 $_SERVER[‘HTTP_USER_AGENT‘]
5、strpos() 其功能是在一個字串中搜尋另外一個字串。

6、htmlspecialchars() 使得 HTML 之中的特殊字元被正確的編碼,從而不會被使用者在頁面注入 HTML 標籤或者 Javascript代碼。

7、超全域變數 $_POST 超全域變數 $_GET
超全域變數 $_REQUEST,它包含了所有 GET、POST、COOKIE 和 FILE 的資料

8、如果想查看某個運算式的值和類型,用 var_dump()

9、如果只是想得到一個易讀懂的類型的表達方式用於調試,用 gettype()。要查看某個類型,不要用 gettype(),而用 is_type函數(is_int)

10、如果要將一個變數強制轉換為某類型,可以對其使用強制轉換或者 settype() 函數

11、PHP 支援8種基本的資料類型。

boolean (布爾型) integer (整型) float (浮點型, 也稱作 double) string (字串)

兩種複合類型:array (數組) object (對象)

最後是兩種特殊類型:resource (資源) NULL (NULL)

12、最大值可以用常量PHP_INT_MAX

13、如果給定的一個數超出了 integer 的範圍,將會被解釋為 float。同樣如果執行的運算結果超出了 integer 範圍,也會返回 float。

14、要明確地將一個值轉換為 integer,用 (int) 或 (integer) 強制轉換。 可以通過函數 intval() 來將一個值轉換成整型。

15、編碼 參考函數 utf8_encode()和 utf8_decode()。

16、如果想要輸出一個單引號,需在它的前面加個反斜線\。在單引號前或在字串的結尾處 想要輸出反斜線,輸入兩條\\。

17、第三種定義字串的方法是用heredoc句法結構:<<<。在該提示 符後面,要定義個標識符,然後是一個新行。接下來是字串 本身,最後要用前面定義的標識符作為結束標誌。

18、nowdoc結構也用和heredocs結構一樣的標記 <<<, 但是跟在後面的標誌符要用 單引號括起來,就像<<<‘EOT‘這樣

19、 由於 { 無法被轉義,只有 $ 要緊挨著 {才會被認出來,可以用 {$ 來表達 {$。

20、 函數 substr() 和 substr_replace()可以用來實現多於一個字元 的情況。

21、字串可以用‘.‘ (點) 操作符串連起來,

22、一個值可以通過在其前面加上(string)或用strval()函數來轉變成 字串。

23、如果字串 沒有包含 ‘.‘,‘e‘或‘E‘ 並且數字值符合整數類型的限定 ( PHP_INT_MAX定義的), 這個 字串 可被認定是一個 integer, 在其它情況下被認定為一個float。

24、 array() 語言結構來建立一個 array。它接受任意數量用逗號分隔的 鍵(key) => 值(value) 對。

25、如果 $arr 還不存在,將會建立一個。這也是一種定義數組的替換方法。要改變一個值,只要給它賦一個新值。如果要刪除一個鍵名/值對,要對它用 unset()。
array( key => value , ... )
如果給出方括弧但沒有指定鍵名,則取當前最大整數索引值,新的鍵名將是該值 + 1。如果當前還沒有整數索引,則鍵名將為 0。如果指定的鍵名已經有值了,該值將被覆蓋。 $arr[] = 56;

26、應該始終在用字串表示的數組索引上加上引號。例如用 $foo[‘bar‘] 而不是 $foo[bar]。

27、可能使用 array_diff() 和數組運算子來比較數組。

28、要建立一個新的對象 object, 使用 new 語句執行個體化一個類:

<?php
class foo
{
function do_foo()
{
echo "Doing foo.";
}
}

$bar = new foo;
$bar->do_foo();
?>

29、如果將一個對象轉換成對象,它將不會有任何變化。如果其它任何類型的值被轉換成對象,將會執行個體化一個內建類 stdClass 的對象。如果該值為 NULL,則新的執行個體為空白。數群組轉換成對象將使鍵名成為屬性名稱並具有相對應的值。對於任何其它的值,名為 scalar 的成員變數將包含該值。

<?php
$obj = (object) ‘ciao‘;
echo $obj->scalar; // outputs ‘ciao‘
?>

30、特殊的 NULL 值表示一個變數沒有值。NULL 類型唯一可能的值就是 NULL。
在下列情況下一個變數被認為是 NULL:
被賦值為 NULL。 尚未被賦值。 被 unset()。

將一個變數轉換為 null 類型將會刪除該變數並且unset它的值。

31、PHP 中的變數用一個貨幣符號後面跟變數名來表示。變數名是區分大小寫。

32、isset() 語言結構可以用來檢測一個變數是否已被初始化。

33、使用了兩個貨幣符號($)以後,就可以作為一個可變變數的變數了。例如:
<?php
$$a = ‘world‘;
?>

34、Cookies 是一種在遠端瀏覽器端儲存資料並能追蹤或識別再次訪問的使用者的機制。可以用 setcookie() 函數設定 cookies。

35、常量是一個簡單值的標識符(名字) define() 函數來定義常量
如果只想檢查是否定義了某常量,用 defined() 函數。

36、PHP 支援一個錯誤控制運算子:@。當將其放置在一個 PHP 運算式之前,該運算式可能產生的任何錯誤資訊都被忽略掉。@ 運算子只對錶達式有效。對新手來說一個簡單的規則就是:如果能從某處得到值,就能在它前面加上 @ 運算子。

php學習知識點

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.