美文网首页
0x03 - PHP 中的深浅拷贝和作用域

0x03 - PHP 中的深浅拷贝和作用域

作者: 游城十代2dai | 来源:发表于2017-09-05 15:35 被阅读22次

一张图了却天下事:

示例

在 PHP 中的取地址符号 & 做的这个操作叫做引用, 其实就是我们 OC 中的深拷贝

代码部分为下列:

$var1 = 'php';
$var2 = $var1;

echo "var1: $var1, var2: $var2";
echo "<hr />";

// 这是一个浅拷贝, 只是拷贝了值
$var2 = 'html';
echo "new var1: $var1, new var2: $var2"."\t这是一个浅拷贝, 只是拷贝了值";

echo "<hr color=red />";

$var3 = &$var1;
echo "var1: $var1, var3: $var3";
echo "<hr />";

// 这是一个深拷贝, 连同地址一起拷贝
$var3 = 'html';
echo "new var1: $var1, new var3: $var3"."\t这是一个深拷贝, 连同地址一起拷贝";

echo "<hr color=green />";
echo "<br />可变变量: <br />";
$$var2 = 'objc';

echo '$html: '.$html;
echo "<hr />";
echo '$$var2: '.$$var2;

echo "<hr /><br /> ";
echo "以上所有变量都是<h4>全局变量</h4>";
echo "<hr /><br /> ";

$siteName = '我是全局变量';
function getSiteName()
{
  $siteName = '我是局部变量'.'�siteName';
  return $siteName;
}

echo $siteName.'siteName';
echo "<hr />";
echo getSiteName();

echo "<pre></pre>";
// print_r($GLOBALS);
echo '可以在函数中使用 $GLOBALS[\'html\'] 的方式取到全局变量 '.$GLOBALS['html'];


echo "<pre>";
// print_r ($_SERVER);
echo "</pre>";


echo "<pre>";
print_r ($_POST);
echo "</pre>";

$heredoc = <<<"FORM"
<form action="" method="post">
  <label for="name">姓名</label>
  <input type="name" name="name" value="" id = "name">
  <label for="pwd">密码</label>
  <input type="password" name="pwd" value="" id = "pwd">
  <input type="submit" name="" value="提交">
</form>
FORM;
echo "$heredoc";

相关文章

  • 0x03 - PHP 中的深浅拷贝和作用域

    一张图了却天下事: 在 PHP 中的取地址符号 & 做的这个操作叫做引用, 其实就是我们 OC 中的深拷贝 代码部...

  • Python—浅拷贝与深拷贝

    浅拷贝 深拷贝 深浅拷贝的作用

  • PHP

    PHP 变量作用域 变量的作用域是脚本中变量可被引用/使用的部分。 PHP 有四种不同的变量作用域: localg...

  • js的深浅拷贝

    js的深浅拷贝可以分为数组的深浅拷贝和对象的深浅拷贝 一、数组的深浅拷贝如果只是简单的将数组中的元素付给另外一个数...

  • PHP指令作用域

    PHP总共有4个配置指令作用域:(PHP中的每个指令都有自己的作用域,指令只能在其作用域中修改,不是任何地方都能修...

  • PHP中的作用域

    全局作用域与全局变量 在函数外部就是全局作用域,在函数外部定义的变量就是全局变量。默认全局变量只能在全局访问。 局...

  • php基础知识回顾-1

    1.变量作用域 php变量有四种作用域:局部作用域、全局作用域,静态作用域、参数作用域 在局部调用全局变量需要使用...

  • 彻底搞懂JS作用域和作用域链

    作用域和作用域链 作用域:决定了代码区块中变量和其他资源的可见性; ·全局作用域和函数作用域 作用域是分层的内部可...

  • PHP——2(PHP变量作用域)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——3(PHP变量分离/引用(Variables Sepa

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

网友评论

      本文标题:0x03 - PHP 中的深浅拷贝和作用域

      本文链接:https://www.haomeiwen.com/subject/wtnujxtx.html