php強制轉化詳解

2021-07-25 20:24:11 字數 2916 閱讀 4401

強制轉換中分為兩種,第一種就只臨時轉換,和永久轉換。在臨時轉換中呢,首先可以通過第一中方式來顯示,就是小括號的形式,臨時轉換成整型我們可以通過

(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);

試驗一下看看可不可以。

的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 '';

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

echo '';

$string='3king';

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

echo '';

對那最後呢我們在來實驗一下,那幾種轉換成布林型別的

false,看看可不可以,寫上乙個

$string='';

轉換成布林型別的時候應該轉換成

這時候你看到的就是乙個

bool型別的

false

沒有問題,這是我們的臨時轉換通過這種小括號

()的形式。

**例

<?php

//臨時轉換

$var=12;

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

echo '';

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

echo '';

$string='3king';

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

echo '';

$string='';

var_dump((bool)$string);

echo '';

那些php中強制轉化的坑

考驗基本功的時候到了,你是否在php的道路上踩過坑,掛過彩。以下是我總結在型別強制轉化上的一些坑,希望能夠對讀者朋友有幫助。功能點 1.強制轉換成boolean布林型別 舉例說明 當變數為空時轉換成布林型別全為false 空字串 空陣列,數字0,null 2.強制轉化成interger整型 字串轉換...

c 強制轉化

強制轉化四種型別可能很多人都常常忽略就象我一樣,但是有時還是比較有用的。不了解的建議看看,一些機制我也不是十分了解,只是將一些用法寫出來讓大家看看。2004 11 27 9 00 強制轉化無論從語法還是語意上看,都是c 中最難看的特徵之一。但是基於c風格的轉化的語義的不明確性及其一些潛在問題。強制型...

c 強制轉化

強制轉化四種型別可能很多人都常常忽略就象我一樣,但是有時還是比較有用的。不了解的建議看看,一些機制我也不是十分了解,只是將一些用法寫出來讓大家看看。2004 11 27 9 00 強制轉化無論從語法還是語意上看,都是c 中最難看的特徵之一。但是基於c風格的轉化的語義的不明確性及其一些潛在問題。強制型...