zoukankan      html  css  js  c++  java
  • PHP7 学习笔记(十七)变量函数

    https://secure.php.net/manual/zh/function.unset.php

    unset()函数用来清除、销毁变量,不用的变量,可以用unset()将它销毁。

    1、unset()却无法达到销毁变量占用的内存。案例

    面试题

    $str = 'Tinywan';
    $name = &$str;
    unset($str);
    echo $name; // Tinywan
    

    问题:为什么结果会输出 Tinywan 呢,$str 不是销毁了吗?$name引用一个销毁的怎么输出的不是空白呢? 

    结果:变量存储数据时可以理解为变量的值放在一个空间里,而变量有一个地址指向那个空间,就如你的 $str ="Tinywan"。变量$str 就有一个地址指向存储了Tinywan 的空间,当$name = &$str;; 这时就是把$str指向那个空间的地址赋给了$abc,所以当$name取出的值跟$str是一样的,都访问的同样的一个空间,同样当改变$abc的值时(如$name="Tinyaiai")就是直接改变了那个空间里的值,这时你会发现$str的输出值也跟着改变了,这就是引用;

    $str = 'Tinywan';
    $name = &$str;
    echo $str."<br/>"; // Tinywan
    echo $name."<br/>"; // Tinywan
    $name = 'Tinyaiai';
    echo $str."<br/>"; // Tinyaiai
    

      

  • 相关阅读:
    Web APIs——DOM
    案例:动态生成表格
    案例:简单版发布留言功能
    案例:下拉菜单功能
    案例:tab栏切换功能(原生JS写法)
    时间复杂度
    ubuntu下安装LNMP
    btree索引和hash索引的区别
    StandardServer.await: Invalid command 'GET / HTTP/1.1' received
    MySQL----触发器
  • 原文地址:https://www.cnblogs.com/tinywan/p/9801931.html
Copyright © 2011-2022 走看看