Php中的強制轉換詳解

來源:互聯網
上載者:User

標籤:strong   lib   ext   強制轉換   詳解   blog   alt   先來   連結   

 

 強制轉換中分為兩種,第一種就只臨時轉換,和永久轉換。在臨時轉換中呢,首先可以通過第一中方式來顯示,就是小括弧的形式,臨時轉換成整型我們可以通過(int)都是這樣的形式,或者是(integer)臨時轉換成整型,再往下再來看,臨時轉成浮點類型可以通過(float)或者是(double)或者是(rea!)臨時轉換成浮點類型,第三個臨時轉換成布爾類型,可以通過(boolean)或者你可以實驗一下(bool)縮寫的形式,我們可以來嘗試寫上一個布爾類型,再往下呢還可以轉換成字串型。字串型可以通過(string )字串類型,接著呢也可以轉換成空,可以通過(unset)的形式轉換為空白,還可以轉換成數組,(array)的形式轉換成數組,還可以轉換成對象,但是記住不可以轉換成資源(object)轉換成一個對象,那首先呢我們先來實驗一下這種()小括弧的形式。

  來臨時轉換一個變數的類型。那臨時轉換的是沒有真正轉變,這個變數的類型。可以在這寫一個$var=12;這是一個整型那接著我把它臨時轉換成浮點類型可以通過var_dump((float)$var,(double)$var,(real)$var);一起來列印多個,那看都是把這個()小括弧類型放到變數以前,來實現我們的臨時轉換。

  那接著我們來運行一下,看一下結果。

  會看到三個float的12,證明可以。

  代碼例

  <?php

  //臨時轉換

  $var=12;

  var_dump((float)$var,(double)$var,(real)$var);

  那再把它臨時轉換成字串類型,再把它轉換成String類型、bool類型,包括boolean的全稱,var_dump((float)$var,(double)$var,(real)$var,(string)$var,(bool)$var,(boolean)$var);實驗一下看看可不可以。

  String12,bool的true,bool的true沒問題,沒問題都可以那再把它轉換成空,在var_dump((unset)$var,(array)$var,(object)$var);這是臨時轉換再來看一下。

  你看到一個null 一個數組array一個對象object都可以,那接著你看到這是轉換成其它類型還有一個整型的我們沒有實驗,再來實驗一下寫上一個$string=‘3king‘;那現在用它轉換成一個整型的話。

  var_dump((int)$string,(integer)$string);把它們臨時轉換成整型

  整形的3同樣的記住我們的規則,字串轉換成整型的時候,是不是去合法部分啊。

  代碼例;

<?php

//臨時轉換

$var=12;

var_dump((float)$var,(double)$var,(real)$var,(string)$var,(bool)$var,(boolean)$var);

echo ‘<hr/>‘;

var_dump((unset)$var,(array)$var,(object)$var);

echo ‘<hr/>‘;

$string=‘3king‘;

var_dump((int)$string,(integer)$string);

echo ‘<hr/>‘;

  對那最後呢我們在來實驗一下,那幾種轉換成布爾類型的false,看看可不可以,寫上一個$string=‘‘;轉換成布爾類型的時候應該轉換成var_dump((bool)$string);

  這時候你看到的就是一個bool類型的false沒有問題,這是我們的臨時轉換通過這種小括弧()的形式。

  代碼例

  <?php

//臨時轉換

$var=12;

var_dump((float)$var,(double)$var,(real)$var,(string)$var,(bool)$var,(boolean)$var);

echo ‘<hr/>‘;

var_dump((unset)$var,(array)$var,(object)$var);

echo ‘<hr/>‘;

$string=‘3king‘;

var_dump((int)$string,(integer)$string);

echo ‘<hr/>‘;

$string=‘‘;

var_dump((bool)$string);

echo ‘<hr/>‘;

 

原文連結:http://www.maiziedu.com/wiki/php/coercion/

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.