今天我們要討論的是php中的AS關鍵字。AS是php中的類型強制轉換運算符,可以將變量強制轉換為指定的類型。
比如我們可以將一個字符串轉換成整數:
$str = "123"; $int = (int) $str;
在這個例子中,$str
是一個字符串型變量,我們用(int)
將它強制轉換成整數。輸出$int
的結果為:123。
我們還可以將一個浮點數轉換成整數,只要用(int)
進行類型強制轉換即可,結果會將小數部分截斷。
$num = 3.1415926; $int = (int) $num;
輸出$int
的結果為:3。
如果我們想將一個數組轉換成對象,可以用(object)
進行類型強制轉換:
$arr = array('foo' =>'bar', 'baz' =>'qux'); $obj = (object) $arr;
這里將一個鍵值對數組強制轉換成對象。之后可以使用對象的方式訪問數組元素。比如,我們可以用$obj->foo
訪問數組中的元素'bar'。
一個值得注意的地方是,如果我們用這個方法將一個非鍵值對數組強制轉換成對象,結果得到的對象是一個空對象。
除了AS,還有settype
函數可以用來進行類型轉換。比如,要將一個字符串強制轉換為整數,我們可以用settype
函數進行轉換:
$str = "123"; settype($str, 'int');
這時候就可以直接使用$str
這個變量了,它的值已經被轉換成了整數。
總的來說,AS是一個非常便利的運算符,可以節省我們大量的代碼量,同時讓代碼變得更為簡單清晰。
上一篇css3 桌面時鐘