(array)$arr,這樣的用法有什麼作用?

來源:互聯網
上載者:User
這算是個很基礎的問題吧,可是我還是有點不明白。 (array)$arr,這算是快速定義了arr為一個數組了嗎?可是如果這樣寫 (array)$arr;var_dump($arr);php還是會報錯啊而且列印出來的也不是空數組,類似的還有(int)$i,這些到底有什麼用?別見笑。。。。

回複內容:

這算是個很基礎的問題吧,可是我還是有點不明白。(array)$arr,這算是快速定義了arr為一個數組了嗎?可是如果這樣寫(array)$arr;var_dump($arr);php還是會報錯啊而且列印出來的也不是空數組,類似的還有(int)$i,這些到底有什麼用?別見笑。。。。

樓主自己執行一下以下代碼就知道了

$a = 1;$b = (array)$a;var_dump($b);
$a = 'test';$b = (array)$a;var_dump($b);
$a = new stdClass();$a->key = 'value';$b = (array)$a;var_dump($b);

類型轉換,很基礎的問題。

新手建議文檔看三遍,書看三遍

是php的一種強制轉換方法。

(int),(integer) - 轉換成整型
(bool),(boolean) - 轉換成布爾型
(float),(double),(real) - 轉換成浮點型
(string) - 轉換成字串
(array) - 轉換成數組
(object) - 轉換成對象

(array)$arr;var_dump($arr);報錯是因為你沒初始設定變數,這個很奇怪,哈哈,不要太在意。
還能用

settype( mixed var, string type );intval(mixed var);

這類的去轉換,手冊上可能沒。但是百度Google很多。建議新手優先搜搜。可能更學的會

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.