PHP表示字符串的单引号和双引号有什么区别?定界符和双引号区别?

(1)单引号和双引号的区别?

1、可以使用转义的范围不同,单引号只能转义单引号\‘,双引号除了单引号不能转义,其他\"\n\r\t都能。

2、双引号中能解析php变量,单引号不能。即"我的名字叫$name"。

但是在字符串中使用变量,我们指导$表示变量开始,但是没有指定变量结束位置,所以如果不是放在末尾的话会出错。

解决方案:

1、放在末尾。后面没有东西了,自然就正确。

2、变量后面增加空格。遇到空格默认结束。

3、使用大括号{}。

4、使用连接符“.”或“,”,连接字符和变量。

(2)定界符和双引号的区别?

定界符,就是$str=<<<heredoc    heredoc;结构,定义字符串的,对应双引号。而nowdoc对应单引号。查看手册。

1、定界符必须成对。

2、右定界符必须顶格,不能有任何缩进。

3、定界符开始和结束符的后面不能有任何东西。

定界符和双引号区别

1、定界符看起来格式易读。

2、定界符输出的结果保留了格式。

(3)以下是变量和常量的一些说法:

<?php
	//php常量,可以被修改删除
	$name="张三";
	echo $name;

	echo "<br />";

	$name="李四";
	echo $name;

	echo "<br />";

	//Notice: Undefined variable: name in...
	unset($name);
	echo $name;

	echo "<br />";

	//常量定义后,不可被修改和删除
	//常量命名建议:(1)大写;(2)多字母时用下划线连接
	define("AGE", 29);
	echo AGE;
	//如果常量是如下-_-,那么直接echo的话是有语法错误,需要换成另一种访问常量的方式
	echo constant("AGE");

	//Notice: Constant AGE already defined in...
	define("AGE", 30);

	//Parse error: syntax error, unexpected ')', expecting :: (T_PAAMAYIM_NEKUDOTAYIM) in...
	unset(AGE);

	//php执行结束后,会释放所有变量和常量占用的内容,由系统回收
?>
时间: 2024-08-05 03:47:33

PHP表示字符串的单引号和双引号有什么区别?定界符和双引号区别?的相关文章

PHP定义字符串时单引号和双引号的区别

一般用单引号或双引号标识一个字符串.单引号串与双引号串,在PHP中的处理是不同的.双引号中的内容可以被解释并被替换,单引号串中的内容则被作为普通字符处理. 例如: [php] view plain copy $str=6; echo "str is $str\n"; echo 'str is $str\n'; 输出结果为 str is 6 str is $str\n 注:单引号中输出的内容是"所见即所得"的,无论有无变量,都被当做普通字符原样输出. 说明:在定义简单

python 字符串组成MySql 命令时,字符串含有单引号或者双引号导致出错解决办法

引用自:https://blog.csdn.net/zhaoya_huangqing/article/details/48036839 一.在组成SQL语句并发送命令时完全按照Python中的样式去传递,这样在MySql中执行的时候就会遇到错误的命令,由单引号或者双引号引起.因此应该在组成字符串之前,手动将字符串中的单引号或者双引号之前加上反斜杠,这样在组合成字符串的时候,MySql就能够识别了. 例如: str="""select count(*) from %s wher

js “+” 连接字符串&amp;数字相加 数字相加出现多位小数 函数调用单引号双引号嵌套和转义字符的使用

一.机制 JavaScript中,加号不仅表示相加还表示字符串连接 当加号两边存在字符串时,加号代表连接,实际上是将两侧都转为了字符串,如 "1" + 1 = "11" 而当加号两侧都是数字的时候,则表示两个数相加,如 1 + 1 = 2 这是JavaScript中的隐式类型转换 txtName.innerHTML是字符串 所以当想要两个数字相加,保险起见:用下面方法: parseInt($("#txtNum1").val()) + parseI

php中的单引号与双引号详解

一.引号定义字符串 在Php中,通常一个字符串被定义在一对引号中,如: 'I am a string in single quotes'"I am a string in double quotes" Php语法分析器是用成对的引号来判断一个字符串的.因此,所有字符串必须使用同一种单或者双引号来定义开始和结束.例如,下面的字串定义是不合法的: "I am not a valid string since I have unmatching quote marks''Me ne

C之单引号和双引号(十三)

在 C 语言中,我们会经常使用到单引号和双引号.那么单引号用来表示字符字面量,双引号是用来表示字符串字面量. 'a' 表示字符字面量,在内存中占1个字节: 'a' + 1表示 'a' 的 ASCII 码加1,结果为 'b'. "a" 表示字符串字面量,在内存中占2个字节:"a" + 1表示指针运算,结果指向"a"结束符'\0'. 字符字面量在 C 语言中国被编译为对应的 ASCII 码,字符串字面量被编译为对应的内存地址.printf 的第一个参

JS HTML 单引号与双引号

JS中,单引号和双引号其实没啥区别,看你自己习惯了. 但若双引号中再使用双引号,则需要用反斜杠来禁止解析双引号: alert("abc\"def\"ghi"); 但如下情况需要明白: 在一个网页中的按钮,写onclick事件的处理代码,不小心写成如下: <input type="button" onclick="alert("1")" /> -------------------不正确 IE提示

java中的单引号和双引号

1.单引号引的数据 是char类型的,双引号引的数据 是String类型的:单引号只能引一个字符,而双引号可以引0个及其以上.char只是一个基本类型,而String 可以是一个类,可以直接引用.比如char c='c';不能直接对c调用方法.String s="abc";  这时可以调用s.charAt(0);等方法,因为String是类,这是就是对象的调用了 2.在sql语句中单引号可以标识文本型的数据.都是界符,用来标识它们引用数据的开始和结束.另外java中的sql里传变量时使

sed 批量修改文件中遇到的单引号和双引号的坑

1.功能需求: 代码上线时候可能会遇到需要修改程序的一些文件的配置信息,如果通过脚本实现,我想到了sed将这些需要修改的配置位置的行号用grep -n + awk 过滤到一个数组里面,然后通过for+case/esac(即c语言的switch case)遍历sed 替换即可 2. 代码截图 3.遇到两个坑 1.sed -ir "行号s/匹配内容/替换内容/g"中的每一部分中如果有引用变量记得使用单引号,否则可能无法解析变量 2 . 其实用双引号也可以放到最外层.不过通常不这么做 3  

Linux命令之单引号、双引号、反引号

1.单引号 (' ') 单引号,不具有变量置换的功能,即单引号会告诉shell忽略所有的特殊字符2.双引号(" ") 双引号,具有变量置换的功能,即双引号之要求忽略大多数特殊字符,除了$(使用变量前导符), (转义符), `(反向引号). 3.反向引号( ): 命令替换与变量替换差不多,都是用来重组命令行的,先完成引号里的命令行,然后将其结果替换出来,再重组成新的命令行.(相当于$(...)) $( )与``的区别在操作上,这两者都是达到相应的效果,但是建议使用$( ): 原文地址:h