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中单双号与变量,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的 。在此也非常感谢大家对脚本之家网站的支持! 您可能感兴趣的文章:
|