php数据语句单引号 关于php中的使用双引号和单引号定义一个字符串

php操作MySQL中单引号与怎么处理?花括号,花括号中既可以输出简单变量,也可以输出复杂变量,如数组、对象等;
1.$a = 'abcd';2.$b = array('aaa' = 'abcd', 'bbb' = array(12,34));3.echo "{$a}";// 输出 abcd4.echo "{$b['aaa']}";// 输出 abcd5.echo "{$b['bbb'][1]}";// 输出 34
【php数据语句单引号 关于php中的使用双引号和单引号定义一个字符串】所以写的时候想偷懒就用花括号 , 不会出错;
但是在性能上 , 单引号的性能最好,因为单引号中的内容会直接被当成字符串,没其他的解析;而解析双引号的时候,会先判断双引号内有没有变量,有变量就把变量用变量值代替,最后再输出双引号内整个的内容;花括号就更不用说了,可以输出复杂的变量内容 。
php 的单引号和双引号的用法$test1 = "PHP";
1:echo "互联网最流行的技术$test1"//输出互联网最流行的技术PHP
2:echo '互联网最流行的技术$test1'//输出互联网最流行的技术$test1
上面两个例子说明,双引号里面的变量,会当作变量解释 , 单引号里面的变量会直接当作字符串来处理 , 就是说,在单引号里面的变量会失去其变量的性质,变成一个字符串 。
如果想用第一句的方法输入第二句的结果,加转义符号啊
3:echo "互联网最流行的技术\$test1"//输出互联网最流行的技术$test1
4:echo "互联网最流行的技术$test1技术" //本来是想输出互联网最流行的技术PHP技术 , 但是你发现,告诉你 , 找不到变量$test1技术,因为没有加空格,所以它把后面所有的都当成一个变量了 。
所以你会发现,很多优秀的作品,都推荐使用''单引号来写变量 , 除非里面是SQL语句 。就是防止这类的错误 。至于为什么SQL除外,你可以自己想一下!
PHP语法中 单引号和双引号的区别在PHP中php数据语句单引号 , 字符串php数据语句单引号的定义可以使用单引号php数据语句单引号,也可以使用双引号 。但是必须使用同一种单或双引号来定义字符串 , 如:‘Hello"和“Hello'为非法的字符串定义 。
定义字符串时,只有一种引号被视为定义符,即单引号或双引号 。于是,如果一个字符串由双引号开始 , 那么只有双引号被分析器解析 。这样,就可以在双引号串中包含任何其php数据语句单引号他字符,甚至单引号 。下面的引号串都是合法的:
$s = "I am a 'single quote string' inside a double quote string";
$s = 'I am a "double quote string" inside a single quote string';
$s = "I am a 'single quote string' inside a double quote string";
$s = 'I am a "double quote string" inside a single quote string';
PHP允许我们在双引号串中直接包含字串变量,单引号串和双引号串在PHP中的处理是不相同的 。双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符 。例如如下代码:
$foo = 2;
echo "foo is $foo"; // 打印结果: foo is 2
echo 'foo is $foo'; // 打印结果: foo is $foo
echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行)
echo 'foo is $foo\n'; // 打印结果: foo is $foo\n
$foo = 2;
echo "foo is $foo"; // 打印结果: foo is 2
echo 'foo is $foo'; // 打印结果: foo is $foo
echo "foo is $foo\n"; // 打印结果: foo is 2 (同时换行)
echo 'foo is $foo\n'; // 打印结果: foo is $foo\n
在单引号串中甚至反斜杠也失去了php数据语句单引号他的扩展含义(除了插入反斜杠\\和插入单引号\') 。所以,当想在字串中进行变量代换和包 含\n(换行符)等转义序列时 , 应该使用双引号 。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对单引号串 的处理方式比较单纯,而双引号的处理由于串内部也需要解析 , 因此更复杂些,所以处理速度略慢 。

推荐阅读