第四节:类型-对象-资源-NULL
转换为对象
如果将一个对象转换成对象,它将不会有任何变化。如果其他任何类型的值转换成对象,将会实例化一个内置类stdClass 对象。如果该值为NULL,则新的实例为空。数组转换成对象将使键名成为属性名并具有相对的值。对于任何其它的值,名为scalar(标量)的成员变量将包含该值。
1 <?php 2 $object=(object)'ciao', 3 echo $obj->scalar; //outputs 'ciao' 4 ?>
转换为资源
由于资源类型变量保存有为打开文件、数据库连接、图形画布区域等的特殊句柄,因此将其它类型的值转换为资源没有意义。
转换到NULL
将一个变量转换为null类型将会删除该变量并且unset它的值。
注意以下写法是非法的。
1 <?php 2 $var=(NULL)$var; 3 ?>
应该是
1 <?php 2 $var=(unset)$var 3 ?>
或者使用settype函数,注意settype返回布尔值,函数执行过程以及将变量转换类型
<?php $var='1'; settype($var,'NULL'); var_dump($var); ?>