php单引号变量
⑴ php 单引号字符串中的变量名解析问题
在单引号中的变量名不会解析手租派,PHP会认为这是个字符串,双引号会被毕贺当型困做变量解析
比如
$a="hellow";
echo '$a'; // 结果是 $a
echo "$a"; // 结果是 hellow
-------------------------------------------
你用的应该是smart框架吧,在框架中变量的输出为了和其他语言不冲突都是可以自定义的。
$str = '你好,‘.$name}.',我是'.$myname;
⑵ PHP中什么叫双引号中的变量会被编译,而单引号中不会编译变量,当做字符串来用
当使用双引号来括字符串时,PHP解释器会对其进行变量替换、转义等操作,如“ ”,即使引号内没有变量,PHP解释器依然会对其进行检查,因此如果你只想输出一个基本的字符串,就用单引号吧,这样会节省一些资源。当然,如果你需要进行变量替换的,那就必须用双引号了,迅丛但其他情况下还是用单引号吧。例如:
$a = 'a';
echo "变量a=$a";
输出:
变量a=a
单引号圆御里不行
$a = 'a';
echo '变量a=$a'亩腔樱;
输出:
变量a=$a
⑶ php语言中sql语句里面变量为什么需要一个单引号和一个双引号啊
loginname
指的就是一个变量名<与数据库里的字段匹配>,
而'"+login1.username+"'
就是你输入的值,
假如只有单引号,系统会认为变量就是login1.username,
而这个值是固定的,然而我们需要的是一个变量,
所以就得再加一个双引号,
至于
‘+’
就是连接字符串的意思、、、
⑷ 关于php变量值打印是否用双引号还是单引号
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。 ‘ ‘ 单引号里面的不进行解释,直接输出。 从字面意思上就可以看出,单引号比双引号羡樱瞎要快了。 如兄空果你是变量颂明中只是字符,没有其它变量就是单引号 $str1 = 'dfskakggk'; $str2="ksd...
⑸ php 的单引号和双引号的用法
$test1 = "PHP";
1:echo "互联网最流行的技术$test1" //输出 互联网最流行的技术PHP
2:echo '互联网最流行的技术$test1' //输出 互联网最流行的技术$test1
上面两个例子说明,双引号里面的变量,会当作变量解释,单引号里面的变量会直接当作字符串来处理,就是说,在单引号里面的变量会失去其变量的性质,变成一个字符串。
如果想用第一句的方法输入第二句的结果,加转义符号啊
3:echo "互联网最流行的技术\$test1" //输出 互联网最流行的技术$test1
4:echo "互联网最流行的技术$test1技术" //本来是想输出 互联网最流行的技术PHP技术,但是你发现,告诉你,找不到变量$test1技术,因为没有加空格,所以它把后面所有的都当成一个变量了。
所以你会发现,很多优秀的作品,都推荐使用''单引号来写变量,除非里面是SQL语句。就是防止这类的错误。至于为什么SQL除外,你可以自己想一下!
⑹ PHP语法中 单引号和双引号的区别
在PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。
定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引号开始差悔腊,那么只有双引号被分析器解析。这样,就可以在双引号串中包含任何其他字符,甚至单引号。下面的引号串都是合法的:
$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
在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以前袜,当想在字串中进行变量代换和包 含\n(换行符)等转义序列时,应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对单引号串 的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢。
⑺ php 单引号和双引号的区别
两者的区喊侍悄别如下:
1、变量上的区郑渣别
双引号能解释变量,谈前单引号不能解释变量。 单引号插入双引号中,如果单引号中包含变量,则变量解释。
2、效率上的区别
单引号比双问号更有效,因为首先需要遍历双引号以确定其中是否有变量,然后执行操作,并且不需要判断单引号。
3、字符上的区别
双引号解释转义符,单引号不解释转义符,而是解释'和。
⑻ php 单引号和双引号的区别
1、变量。双引号解释变量,单引号不解释变量;双引号里插入单引号,其中单引号里如果有变量的话,变量解释;
2、字符。双引号解释转义字符,单引号不解释转义字符,但是解释'和;
3、效率。能使单引号字符尽量使用单引号,单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)。
(8)php单引号变量扩展阅读:
一般情况下两者是通用的。但双引号内部变量会解析,而单引号则不解析。
PHP允许我们在双引号串中直接包含字串变量。
而单引号串中的内容总被认为是普通字符,因此单引号中的内容不会被转义效率更高。
比如:
$str = 'hello world';
echo "str is $str"; //运行结果: str is hello world
echo 'str is $str'; //运行结果: str is $str
⑼ PHP有什么办法在变量里赋值单引号
可以。 点击看详细结构体TempleA点击看详细{点击看详细诠释一个;点击看详细};
中国TempleA一个;点击判茄看详细启闷AA = 0;点击看详细TempleB B;点击看详细B = A;点击看详细// BA不一定0。 ~~更成功转掘旁察让也行。只要一个结构类型。
⑽ php 怎样在单引号中输出变量
如果要解析变量,单引号改为双引号
$str=$do->Post( "$num",$title,$content);