zoukankan      html  css  js  c++  java
  • 第四节:类型对象资源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);
    ?>
    

      

  • 相关阅读:
    python-Lock进程同步解决互斥
    python-Event事件处理进程同步
    python-queue队列通信
    python-无名管道进程通信
    python-signal
    python-购物车
    python-多进程类封装
    python-哈夫曼树
    python-双向链表
    openstack 开发step-by-step
  • 原文地址:https://www.cnblogs.com/saw2012/p/2863233.html
Copyright © 2011-2022 走看看