Practical PHP Programming

强制类型转换

PHP通常会自动进行数据类型转换。如果你想覆盖掉PHP默认的转换,你需要强制对类型进行变换,例如从类型A变为类型B。在PHP中,类型转换是这样的:

 <?php
    $mystring = "wombat";
    $myinteger = (integer)$mystring
?>

一开始$mystring包含一个字符串,我们想要将其转换为整型,在前面加上(integer)PHP会将其转换为整型,并将结果放到$myinteger当中。你可以用(bool)转换为布尔型,用(string)转换为字符串型,用(float)转换为浮点型。

强制类型转换通常是为了确保某种类型或仅仅为了使用这种类型的数据。例如,你的代码需要一个整型的数据,你可以通过(integer)将任何的数据类型转换为整型, 如果本身已经是整型的话,则保持不变。将浮点型转换为整型的话,将自动进行舍去操作,而且比使用equivalent函数要快。