PHP中单双号与变量 |
本文标签:php,双引号,变量 例子 <?php $string = "beautiful"; $time = "winter"; $str = 'This is a $string $time morning!'; echo $str. "<br />"; eval("\$str = \"$str\";"); echo $str; ?> 输出:
分析: php里, 单引号内的变量不会被执行, 双引号内的变量会被执行, 双引号内单引号里面的变量会被执行, 但是双引号内变量加上反斜杠就可以让这个变量不被执行,成为特例,比如: <?php $a=5; echo '$a'."\n"; // 结果输出 $a echo "$a\n"; // 结果输出 5 echo "'$a'\n"; // 结果输出 '5' echo "\$a=".$a; // 结果输出 $a=5 ,点是连接符 ?> eval("\$str = \"$str\";"); 一开始的 \$str 就是这个意思, 前面相当于 $str= ,就是给 $str 这个变量赋值; 补充: PHP 是一门类型松散的语言 在上面的例子中,请注意我们不必告知 PHP 变量的数据类型 。 函数之外声明的变量拥有 Global 作用域,只能在函数以外进行访问 。 函数内部声明的变量拥有 LOCAL 作用域,只能在函数内部进行访问 。 下面的例子测试了带有局部和全局作用域的变量: 实例 <?php $x=5; // 全局作用域 function myTest() { $y=10; // 局部作用域 echo "<p>测试函数内部的变量:</p>"; echo "变量 x 是:$x"; echo "<br>"; echo "变量 y 是:$y"; } myTest(); echo "<p>测试函数之外的变量:</p>"; echo "变量 x 是:$x"; echo "<br>"; echo "变量 y 是:$y"; ?> 在上例中,有两个变量 $x 和 $y,以及一个函数 myTest() 。$x 是全局变量,因为它是在函数之外声明的,而 $y 是局部变量,因为它是在函数内声明的 。 如果我们在 myTest() 函数内部输出两个变量的值,$y 会输出在本地声明的值,但是无法 $x 的值,因为它在函数之外创建 。 注释:您可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别 。 总结 以上所述是小编给大家介绍的PHP中单双号与变量,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的 。在此也非常感谢大家对脚本之家网站的支持! 您可能感兴趣的文章:
|