php 的 型別 複習

2021-07-05 05:08:21 字數 2783 閱讀 1793

<?php

var_dump((bool) ""); // bool(false)

var_dump((bool) 1); // bool(true)

var_dump((bool) -2); // bool(true)

var_dump((bool) "foo"); // bool(true)

var_dump((bool) 2.3e5); // bool(true)

var_dump((bool) array(12)); // bool(true)

var_dump((bool) array()); // bool(false)

var_dump((bool) "false"); // bool(true)

echo "-----\n";

var_dump((bool) "0"); // bool(false)

var_dump((bool) 0.0); // bool(false)

var_dump((bool) 0); // bool(false

/** * 不區分大小寫

*/$t0 = true;

var_dump($t0); // bool(true)

$t1 = true;

var_dump($t1); // bool(true)

$t2 = true;

var_dump($t2); // bool(true)

int 溢位後自動轉 float,float 溢位會損失精度,但不拋異常

<?php

$large_number = 9223372036854775807;

var_dump($large_number); // int(9223372036854775807)

$large_number = 9223372036854775808;

var_dump($large_number); // float(9.2233720368548e+18)

$million = 1000000;

$large_number = 50000000000000 * $million;

var_dump($large_number); // float(5.0e+19)

php 自動將裸字串(沒有引號的字串且不對應於任何已知符號)轉換成乙個其值為該裸字串的正常字串。例如,如果沒有常量定義為 bar,php 將把它替代為 『bar』 並使用之。

陣列(array) 的賦值總是會涉及到值的拷貝。使用引用運算子通過引用來拷貝陣列

<?php

$arr1 = array(2, 3);

$arr2 = $arr1;

$arr2 = 4; //

$arr2 is changed,

//$arr1 is still array(2, 3)

$arr3 = &$arr1;

$arr3 = 4; // now $arr1

and$arr3 are the same

和使用 define() 來定義常量相反的是,使用 const 關鍵字定義常量必須處於最頂端的作用區域,因為用此方法是在編譯時定義的。這就意味著不能在函式內,迴圈內以及 if 語句之內用 const 來定義常量。

有八個魔術常量它們的值隨著它們在**中的位置改變而改變。例如line的值就依賴於它在指令碼中所處的行來決定。這些特殊的常量不區分大小寫,如下:

line檔案中的當前行號。

file檔案的完整路徑和檔名。如果用在被包含檔案中,則返回被包含的檔名。自 php 4.0.2 起,file總是包含乙個絕對路徑(如果是符號連線,則是解析後的絕對路徑),而在此之前的版本有時會包含乙個相對路徑。

dir檔案所在的目錄。如果用在被包括檔案中,則返回被包括的檔案所在的目錄。它等價於 dirname(file)。除非是根目錄,否則目錄中名不包括末尾的斜槓。(php 5.3.0中新增) =

function函式名稱(php 4.3.0 新加)。自 php 5 起本常量返回該函式被定義時的名字(區分大小寫)。在 php 4 中該值總是小寫字母的。

class類的名稱(php 4.3.0 新加)。自 php 5 起本常量返回該類被定義時的名字(區分大小寫)。在 php 4 中該值總是小寫字母的。類名包括其被宣告的作用區域(例如 foo\bar)。注意自 php 5.4 起class對 trait 也起作用。當用在 trait 方法中時,class是呼叫 trait 方法的類的名字。

traittrait 的名字(php 5.4.0 新加)。自 php 5.4 起此常量返回 trait 被定義時的名字(區分大小寫)。trait 名包括其被宣告的作用區域(例如 foo\bar)。

method類的方法名(php 5.0.0 新加)。返回該方法被定義時的名字(區分大小寫)。

namespace當前命名空間的名稱(區分大小寫)。此常量是在編譯時定義的(php 5.3.0 新增)。

PHP基礎複習

1.大小寫敏感 echo hello world echo hello world echo hello world color red echo my car is color echo my house is color echo my boat is color 2.變數變數以 符號開頭,其後...

php知識複習

1,strcmp 根據ascall碼比較兩個數的大小,小寫的比大寫大,相等返回0,大的返回1,小的返回 1。2,抽象類 那麼什麼叫抽象方法呢?在所有的普通方法上面都會有乙個 這個表示方法體,有方法體的方法一定可以被物件直接使用。而抽象方法,是指沒有方法體的方法,同時抽象方法還必須使用關鍵字abstr...

php 變數的型別 php 資料型別

php 5支援的資料型別 1 string 字串 2 integer 整型 3 float 浮點型 4 boolean 布林型 5 array 陣列 6 object物件 7 null 空值 echo str 字串 整數型可以用十進位制 八進位制 十六進製制表示 echo int 1234 八進位制...