php单引号双引号
㈠ php 单引号和双引号的区别
两者的区喊侍悄别如下:
1、变量上的区郑渣别
双引号能解释变量,谈前单引号不能解释变量。 单引号插入双引号中,如果单引号中包含变量,则变量解释。
2、效率上的区别
单引号比双问号更有效,因为首先需要遍历双引号以确定其中是否有变量,然后执行操作,并且不需要判断单引号。
3、字符上的区别
双引号解释转义符,单引号不解释转义符,而是解释'和。
㈡ php 的单引号和双引号的用法
$test1 = "PHP";
1:echo "互联网最流行的技术$test1" //输出 互联网最流行的技术PHP
2:echo '互联网最流行的技术$test1' //输出 互联网最流行的技术$test1
上面两个例子说明,双引号里面的变量,会当作变量解释,单引号里面的变量会直接当作字符串来处理,就是说,在单引号里面的变量会失去其变量的性质,变成一个字符串。
如果想用第一句的方法输入第二句的结果,加转义符号啊
3:echo "互联网最流行的技术\$test1" //输出 互联网最流行的技术$test1
4:echo "互联网最流行的技术$test1技术" //本来是想输出 互联网最流行的技术PHP技术,但是你发现,告诉你,找不到变量$test1技术,因为没有加空格,所以它把后面所有的都当成一个变量了。
所以你会发现,很多优秀的作品,都推荐使用''单引号来写变量,除非里面是sql语句。就是防止这类的错误。至于为什么SQL除外,你可以自己想一下!
㈢ php字符串单引号和双引号的区别
其实在之前的PHP100视频教程里我就讲过,单引号和双引号的区别和效率问题,但还是很多朋友了解的不是很清楚,一直以为PHP中单引号和双引号是互通的,直到有一天,发现单引号和双引号出现错误的时候才去学习研究。所以今天再拿出来谈谈他们的区别,希望大家不要再为此困惑。
” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。
‘ ‘ 单引号里面的不进行解释,直接输出。
从字面意思上就可以看出,单引号比双引号要快了。
例如:
$abc=’my name is tome’;
echo $abc //结果是:my name is tom
echo ‘$abc’ //结果是:$abc
echo “$abc” //结果是:my name is tom
特别在使用MYSQL语句的时候,双引号和单引号的用法让新手不知所措,在这里,举个例子,来进行说明。
假设查询条件中使用的是常量,例如:
select * from abc_table where user_name=’abc’;
SQL语句可以写成:
SQLstr = “select * from abc_table where user _name= ‘abc’” ;
假设查询条件中使用的是变量,例如:
$user_name = $_REQUEST['user_name']; //字符串变量
或
$user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//数组变量
SQL语句就可以写成:
SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “;
SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “;
对比一下:
SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ” ;
SQLstr=”select * from abc_table where user_name =’ ” . $user _name . ” ‘ “;
SQLstr=”select * from abc_table where user_name =’ ” . $user["name"] . ” ‘ “;
SQLstr可以分解为以下3个部分:
1:”select * from table where user_name = ‘ ” //固定SQL语句
2:$user //变量
3:” ‘ ”
1,2,3部分字符串之间用”.” 来连接
㈣ 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銆佸崟寮曞彿瀛楃︿覆涓鍑虹幇镄勫彉閲忎笉浼氲鍙橀噺鍊兼浛浠o纴钥屽弻寮曞彿鏄鍙橀噺钖崭细琚鍙橀噺鍊兼浛浠c
php鍗曞紩鍙蜂笌鍙屽紩鍙风殑鍖哄埆锛
涓銆佽浆涔夌殑瀛楃︿笉钖
鍗曞紩鍙峰拰鍙屽紩鍙蜂腑閮藉彲浠ヤ娇鐢ㄨ浆涔夊瓧绗(锛)锛屼絾鍙鑳借浆涔夊湪鍗曞紩鍙蜂腑寮曡捣𨱒ョ殑鍗曞紩鍙峰拰杞涔夎浆涔夌︽湰韬銆傚傛灉鐢ㄥ弻寮曞彿(钬溾)𨰾璧峰瓧绗︿覆锛孭HP镍傚缑镟村氱壒娈婂瓧绗︿覆镄勮浆涔夊簭鍒椼
<?php
$str1 = '锛',锛硷技,锛紃锛糿锛红锛纥锛$锛"';
echo $str1,'<br />';
$str2 = "锛",锛硷技,a锛紃锛糿锛红b锛纥锛$锛'";
echo $str2,'<br />';
?>浜屻佸瑰彉閲忕殑瑙f瀽涓嶅悓
鍗曞紩鍙峰瓧绗︿覆涓鍑虹幇镄勫彉閲忎笉浼氲鍙橀噺鍊兼浛浠c傚嵆PHP涓崭细瑙f瀽鍗曞紩鍙蜂腑镄勫彉閲忥纴钥屾槸灏嗗彉閲忓悕铡熸牱杈揿嚭銆傚弻寮曞彿瀛楃︿覆链閲嶈佺殑涓镣规槸鍏朵腑镄勫彉閲忓悕浼氲鍙橀噺鍊兼浛浠o纴鍗冲彲浠ヨВ鏋愬弻寮曞彿涓鍖呭惈镄勫彉閲忋
<?php
$age = 20;
$str1 = 'I am $age years old';
$str2 = "I am $age years old";
echo $str1,'<br />'; // I am $age years old
echo $str2,'<br />'; // I am 20 years old;
?>涓夈佽В鏋愰熷害涓嶅悓
鍗曞紩鍙蜂笉闇瑕佽冭槛鍙橀噺镄勮В鏋,阃熷害姣斿弻寮曞彿蹇.鎺ㄨ崘鐢ㄥ崟寮曞彿.链夌殑镞跺椤弻寮曞彿涔熸瘆杈冨ソ鐢,姣斿傚湪𨰾煎噾sql 璇鍙
鍙嶆枩𨱒
//浣跨敤鍗曞紩鍙
echo ' this 锛糿 is 锛紃 the blog 锛红 of 锛硷技 zhoumanhe 锛硷技';
//涓婇溃浣跨敤鍗曞紩鍙疯緭鍑虹殑鍊兼槸 this 锛糿 is 锛紃 the blog 锛红 of 锛 zhoumanhe 锛
echo '
';
echo "
";
//浣跨敤鍙屽紩鍙
echo "this 锛糿 is 锛紃 the blog 锛红 of 锛硷技 zhoumanhe 锛硷技";
//涓婇溃浣跨敤鍙屽紩鍙疯緭鍑虹殑鍊兼槸 this is the blog of 锛 zhoumanhe 锛间娇鐢╯ql
锅囱炬煡璇㈡浔浠朵腑浣跨敤镄勬槸甯搁噺锛屼緥濡傦细
select * from abc_table where user_name='abc';SQL璇鍙ュ彲浠ュ啓鎴:
SQLstr = 钬渟elect * from abc_table where user _name= 钬榓bc'钬 ;锅囱炬煡璇㈡浔浠朵腑浣跨敤镄勬槸鍙橀噺锛屼緥濡傦细
$user_name = $_REQUEST['user_name']; //瀛楃︿覆鍙橀噺鎴
$user=array (钬渍ame钬=> $_REQUEST['user_name钬,"age"=>$_REQUEST['age'];//鏁扮粍鍙橀噺SQL璇鍙ュ氨鍙浠ュ啓鎴愶细
SQLstr = 钬渟elect * from abc_table where user_name = 钬 钬 . $user_name . 钬 钬 钬;
SQLstr = 钬渟elect * from abc_table where user_name = 钬 钬 . $user["name"] . 钬 钬 钬;瀵规瘆涓涓:
SQLstr=钬溆elect * from abc_table where user_name = 钬 abc 钬 钬 ;
SQLstr=钬溆elect * from abc_table where user_name =' 钬 . $user _name . 钬 钬 钬;
SQLstr=钬溆elect * from abc_table where user_name =' 钬 . $user["name"] . 钬 钬 钬;SQLstr鍙浠ュ垎瑙d负浠ヤ笅3涓閮ㄥ垎:
1锛气溆elect * from table where user_name = 钬 钬 //锲哄畾SQL璇鍙
2锛$user //鍙橀噺
3锛气 钬 钬濋梼锛氩ぇ瀹朵篃鐪嫔埌浜 echo '<br/>'; html涓镄勬爣绛惧湪鍗曞紩鍙峰拰鍙屽紩鍙蜂腑閮芥湁鏁堛
镐荤粨涓涓婸HP寮曞彿浣跨敤铡熷垯
1銆佸瓧绗︿覆镄勫肩敤寮曞彿
2銆丳HP涓灏介噺鐢ㄥ崟寮曞彿,HTML浠g爜鍏ㄩ儴鐢ㄥ弻寮曞彿
3銆佸湪鍖呭惈鍙橀噺镄勬椂鍊,鐢ㄥ弻寮曞彿鍙浠ョ亩鍖栨搷浣
4銆佸嶆潅镄勬儏鍐典笅鐢ㄥぇ𨰾鍙峰寘璧锋潵
PHP寮曞彿杩樻湁涓涓鐢ㄥ勫氨鏄锛屾湁镄勬椂鍊欓渶瑕佺敤php鐢熸垚鏂囨湰鏂囦欢锛屾崲琛岀n闇瑕佺敤鍙屽紩鍙锋墠鑳藉ソ浣匡纴鍗曞紩鍙峰垯浼氱洿鎺ユ妸n褰撴垚瀛楃﹁緭鍑恒
浣跨敤镐荤粨锛氩湪瀛楃︿覆閲岄溃涓嶉渶瑕佸姞鍏 鍙橀噺 鎴栬 鍗曞紩鍙(')鍜屽弽鏂沧潬(锛) 镞讹纴灏介噺鐢ㄥ崟寮曞彿寮曞瓧绗︿覆锛屽洜涓虹渷铡讳简鍙屽紩鍙锋镆ュ勭悊杞涔夊拰瑙f瀽鍙橀噺涓婇溃镄勬椂闂淬傝兘鐢ㄥ崟寮曞彿灏介噺鐢ㄥ崟寮曞彿銆
𨱍充简瑙f洿澶氱紪绋嫔︿範锛屾暚璇峰叧娉╬hp锘硅镙忕洰锛