gpt4 book ai didi

PHP中单双号与变量

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章PHP中单双号与变量由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

例子 。

<?php$string = "beautiful";$time = "winter";$str = 'This is a $string $time morning!';echo $str. "<br />";eval("\$str = \"$str\";");echo $str;?> 

输出:

This is a $string $time morning! This is a beautiful winter morning.

分析:

php里, 。

单引号内的变量不会被执行, 。

双引号内的变量会被执行, 。

双引号内单引号里面的变量会被执行, 。

但是双引号内变量加上反斜杠就可以让这个变量不被执行,成为特例,比如:

<?php$a=5;echo '$a'."\n"; // 结果输出 $aecho "$a\n"; // 结果输出 5echo "'$a'\n"; // 结果输出 '5'echo "\$a=".$a; // 结果输出 $a=5 ,点是连接符?>eval("\$str = \"$str\";");

一开始的 \$str 就是这个意思, 前面相当于 $str= ,就是给 $str 这个变量赋值; 后面的两个反斜杠加引号就是转义,就表示引号,所以后面的是 "$str" ,这个$str 会被执行,就是 " 'This is a $string with my $name in it.' " 这里又涉及一个双引号嵌套单引号的问题,比如sql语句 $sql = "select * from user where id = '$id' "; 这里就有双引号嵌套单引号,这里面的变量 $id 是会被执行的~ 也就是说双引号嵌套单引号那么单引号里的变量也会被执行,, 或者可以简单地总结:双引号内的变量如果没有前面加反斜杠的特例,则都是要执行的; 这个eval双引号内的将要被执行的代码就是 $str=" 'This is a $string with my $name in it.' " 。

补充:

PHP 是一门类型松散的语言 。

在上面的例子中,请注意我们不必告知 PHP 变量的数据类型。 PHP 根据它的值,自动把变量转换为正确的数据类型。 在诸如 C 和 C++ 以及 Java 之类的语言中,程序员必须在使用变量之前声明它的名称和类型。 PHP 变量作用域 在 PHP 中,可以在脚本的任意位置对变量进行声明。 变量的作用域指的是变量能够被引用/使用的那部分脚本。 PHP 有三种不同的变量作用域: local(局部) global(全局) static(静态) Local 和 Global 作用域 。

函数之外声明的变量拥有 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 的值,因为它在函数之外创建。 然后,如果在 myTest() 函数之外输出两个变量的值,那么会输出 $x 的值,但是不会输出 $y 的值,因为它是局部变量,并且在 myTest() 内部创建.

注释:您可以在不同的函数中创建名称相同的局部变量,因为局部变量只能被在其中创建它的函数识别.

总结 。

以上所述是小编给大家介绍的PHP中单双号与变量,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我网站的支持! 。

最后此篇关于PHP中单双号与变量的文章就讲到这里了,如果你想了解更多关于PHP中单双号与变量的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com