精华内容
下载资源
问答
  • 大多数情况下,我们大家都是定义变量时使用单引号双引号,就如上述例子一样,不会觉察到它们之间有什么不同,所以比较容易忽视单引号双引号它们在某些场合区别。今天我写了个php程序,但是无论如...

    使用php有一段时间了,在单引号和双引号的使用上,一直没有太过在意,感觉使用哪个都一样,没有发现有什么区别。例如:

    $name = '卡卡测速网';

    $name = "卡卡测速网";

    这两种写法的意思是完全一样的。大多数情况下,我们大家都是定义变量时使用单引号或双引号,就如上述的例子一样,不会觉察到它们之间有什么不同,所以比较容易忽视单引号和双引号它们在某些场合的区别。

    今天我写了个php程序,但是无论如何都测试不成功,但我真的确信程序没有问题,因为只是很简单的两三行的代码。如下所示:

    $query = "http://www.webkaka.com/s.asp?q=http$bj$3.15"; //这里用的是双引号

    file_get_contents($query);

    ?>

    上述代码,本意是给s.asp传一个q的参数,参数值为“http$bj$3.15”。这貌似很简单的问题,却把我折腾的哭笑不得。因为我在s.asp接收到的q参数值并不是“http$bj$3.15”,而是“http$3.15”。我非常郁闷,“$bj”几个字符怎么丢失了?我百思不得其解。

    在经历了好多测试后,最后在把上述程序的双引号改为单引号之后,总是传参正常了。

    从失败中吸取经验,通过这次事件,让我不得不意识到在php程序里单双引号的不同。最后又经过多个实例的测试,得出如下结论:

    双引号里的语句是经过解析后输出,单引号里的语句是直接输出。

    例一:

    $a = "b";

    $name1 = '$a';

    $name2 = "$a";

    结果:

    echo $name1 输出 $a;echo $name2 输出为b,因为双引号里的$a会被先解析,$a会被视作一个变量,而这个变量的值为b。

    php会把“$”及其后的字母或数字当作一个变量,双引号内仅仅是第一个“$”被视作变量

    例二:

    $name1 = "$c.1";

    $name2 = "$c1.1";

    $name3 = "$c#1";

    $name4 = "$c$1";

    结果:

    echo $name1输出“.1”,echo $name2输出“.1”,echo $name3输出“#1”,echo $name4输出“$1”。从这可以看出php会把“$”及其后的字母或数字当作一个变量,且双引号内仅仅是第一个“$”被视作变量。

    展开全文
  • Python 中一对单引号和一对双引号都可表示一个字符串:1 Str1 = 'python'2 Str2 = "python"思考? 如何表示字符串: I ' am a python coder.方法一, 用单引号加转义字符 ' \ ':1 Str1 = 'I \' am a python coder.'...

    Python 中一对单引号和一对双引号都可表示一个字符串:

    1 Str1 = 'python'

    2 Str2 = "python"

    思考? 如何表示字符串: I ' am a python coder.

    方法一, 用单引号加转义字符  ' \ ':

    1 Str1 = 'I \' am a python coder.'

    转义字符 \ 改变原来单引号的含义,在此处表示特殊含义。

    思考?如何表示字符串: 'A' and  'a' are two different letters.

    方法一, 继续用转义字符 ' \ ' :

    1 Str = '\'A\' and \'a\' are two different letters.'

    此时代码不仅不易读且容易出错,故可使用双引号 " " + ' ' 单引号的方式:

    1 Str = "'A' and 'a' are two different letters."

    反之如果字符串中有双引号括起来的单词,外面就使用单引号 ' ' :

    1 Str1 = '"A" and "a" are different letters.'

    2 Str2 = 'hello, "{}"'.format('python')

    总结: python 会将外层的单引号或双引号看做字符串的标识,内层的单引号或双引号看做是普通的字符,

    只不过内层引号和外层引号不能同时使用一个类型,外层用单引号内层就用双引号,外层用双引号内层就用单引号。

    1 Str1 = 'hello "python"'

    2 Str2 = "hello 'python'"

    三个单引号 ''' ''' 和三个双引号 """ """ :

    当一行代码过多时,我们希望换行显示并且保留原来的格式,此时用三个单引号''' ''' 和 三个双引号 """ """ 表示 :

    1 Str = """my name is2 yangwu3 I like coding"""

    展开全文
  • 单引号就是双引号的英文输入是键。 而在Go语言中,单引号双引号,反引号还有着不同规定。 双引号用来创建可解析字符串字面量(支持转义,但不能用来引用多行); 单引号则是用于单个字符如:‘5’ 反引号...

    今天在学习Go的时候遇到了这样的一个问题:
    在这里插入图片描述
    这里一直有报错。自己仔细看了看电子教程,发现里面的代码的引号和自己的引号有一点不同。自己的引号''这叫做单引号。而想要正确的使用,这里的应该是反引号:``。
    在这里插入图片描述
    而反引号在ESC键下**~`**键。而单引号就是双引号的英文输入是的键。
    而在Go语言中,单引号,双引号,反引号还有着不同的规定。

    1. 双引号用来创建可解析的字符串字面量(支持转义,但不能用来引用多行);
    2. 单引号则是用于单个字符如:‘5’
    3. 反引号用来创建原生的字符串字面量,这些字符串可能由多行组成(不支持任何转义序列),原生的字符串字面量多用于书写多行消息、HTML以及正则表达式。
    展开全文
  • 关于单引号和双引号的区别和效率...” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。‘ ‘ 单引号里面的不进行解释,直接输出。从字面意思上就可以看出,单引号比双引号要快了。例如:$abc=’my n...

    关于单引号和双引号的区别和效率问题。很多朋友了解的不是很清楚,一直以为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部分字符串之间用”.” 来连接

    [p=30, 2, left]

    [/p]

    ====

    一.首先想想PHP里所有的单词(其实应该叫符号)有几类.

    1.PHP,mysql两方的关键词与函数.例如echo,print,mysql_connect等等.这些肯定不加引号的.

    2.常量.新手可能用得不多,常量的好处是全局性,穿透函数.速度也快些不过新手可以暂时不管常量这玩意儿.

    3.变量.前面带"$"号的就是变量.可以为变量设一个"值",例如一串字符,一个数字,逻辑(真/假)值等.也可以表示一组值(数组,对象等)

    4.值.通常要给常量与变量设置值.赋值语句$a=\'abc\'中,右边的\'abc\'即为值.

    5.函数的参数(在括号里的).可以是常量,变量,值三种.

    变量(常量)与值的关系正如下列各种情况.

    "颜色"与"红",

    "长度"与100,

    "日期"与2007年10月25号"

    二.什么情况下用PHP引号

    其实只有第4项"值"需要用到引号,函数的里也只有值要用引号.并且只有字符串(日期值可以当成字符串)内容需要用到引号.数字(可用可不用),真假(不能用)例外.

    例子

    三.单引号与双引号的区别

    一般情况下两者是通用的.但双引号内部变量会解析,单引号则不解析.

    所以如果内部只有纯字符串的时候,用单引号(速度快),内部有别的东西(如变量)的时候,用双号引更好点.

    四.字符串内部如果出现PHP引号怎么办--关于转义.

    比如我们想输出: 我"是\'天才

    这时候就必须用到转义了.转义即把本来有作用的符号转成无意义的字符.

    这样就正常了,因为号把它后面的任何字符都转成无意义的符号.在这里来说,PHP解析器根本没把号后面的引号当成引号来看待.

    同样的,还可以转义分号,$符号等特殊符号.

    五.字符串的连接.

    这是个麻烦的问题.一般来说,变量值,直接包含在双引号中就可以了.另外字符串的叠加用"."字符.

    在复杂的情况里可以用大括号来包含,PHP便知道这是一个完整的东西,里面的引号不会影响到外面的引号关系.

    与html的混合也很简单,最好养成HTML中全部用双引号,PHP中尽量用单引号的习惯.这样方便把大段的HTML代码复制过来,只要头尾加上单引号就是一个正确的字符串了.几百行的HTML代码也不用担心PHP引号错乱.

    总结一下PHP引号使用原则

    1.字符串的值用引号

    2.PHP中尽量用单引号,HTML代码全部用双引号

    3.在包含变量的时候,用双引号可以简化操作

    4.复杂的情况下用大括号包起来

    PHP引号还有一个用处就是,有的时候需要用php生成文本文件,换行符\n需要用双引号才能好使,单引号则会直接把\n当成字符输出。

    展开全文
  • $a = 1; echo $a; // 1 echo "$a"; // 1 echo '$a';...双引号会搜索引号内的内容是不是有变量...区别就是:单引号包含双引号的时候,里面的双引号不用转义,反之亦然   单引号双引号基本都是一种概念,但是二
  • 在Linux中有四种较特殊符号,分别为双引号 单引号 反引号 反斜线使用双引号时,相当于等号后面值作为一个字符串常量...双引号里面可以对赋值语句求值,而单引号则采取所见即所得方式。例如:name=girlecho $na...
  • 在php 编程中双引号”与单引号’是字符串与字符表现形式,那么我们要输出它怎么做呢,下面我们就来看个简单的输出单双引号的实例吧。... 单引号中间的字面里面的变量不会执行,双引号中间的变量可以执行
  •  我今天要讲得是python里面的单引号(‘’),双引号(“”)以及三引号(“““ ”””)的区别。相信刚接触的python的朋友都会遇到这样的一个困惑,就是对单引号(‘’),双引号(“”)以及三引号(“
  • 表名,列名最好用`(esc下面那个,不用`会出错)这就要从双引号和单引号的作用讲起:双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:$abc='I love u';echo $...
  • PHP的单引号双引号

    2019-09-23 22:21:04
    双引号里面不能有双引号 可以有单引号 变量依然解析 单引号里面不能有单引号 可以有双引号 变量不会被解析 三层 : 变量使用双引号包裹,字符串使用单引号包裹 最外层是双引号,中层使用单引号,内层使用双引号...
  • 休息一下 转载于:https://www.cnblogs.com/franky2015/p/4702641.html
  • PHP中双引号和单引号的区别 【区别】 1.单引号不能 解析变量,双引号可以解析变量 2.双引号执行转译字符,单引号不能转译 \n \r...2.双引号里面插入单引号,单引号里面插入变量,变量解析为‘变量值’ 例子:name=′...
  • jQuery的单引号双引号

    2018-06-28 09:24:26
    单引号嵌套,内层的单引号是无效的 双引号嵌套,内层的双引号是无效的 建议 一般使用单引号,或者双引号一种符号 推荐,使用单引号 嵌套 使用两种符号 外面使用双引号里面都使用单引号 或者,外面使用单...
  • 双引号解释变量,单引号不解释变量。 双引号解释转义字符,单引号不解释转义字符,但是解释 ’...尽量使用单引号单引号的效率比双引号要高,因为双引号要先遍历一遍,判断里面有没有变量再操作,单引号不需要判断...
  • 表名,列名最好用`(esc下面那个,不用`会出错)这就要从双引号和单引号的作用讲起:双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。例如:$abc='I love u';echo $...
  • ” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。‘ ‘ 单引号里面的不进行解释,直接输出。从字面意思上就可以看出,单引号比双引号要快了。例如:$abc=’my name is tome’;echo $abc //结果是:...
  • 关于单引号和双引号的区别和效率...” ” 双引号里面的字段会经过编译器解释,然后再当作HTML代码输出。‘ ‘ 单引号里面的不进行解释,直接输出。从字面意思上就可以看出,单引号比双引号要快了。例如:$abc=’my n...
  • 1.字符串变量定义三种方式 Shell在使用过程中,经常会使双引号或者单引号将字符串括起来,也可以不使用...单引号定义字符串所见即所得,即将单引号内容原样输出,或者描述为单引号里面看到是什么就会输出什么
  • 第1章 单引号 双引号 反引号 1.1 单引号单引号 所见即所得 单引号里面的内容会原封不动的输出 [root@oldboyedu50-lnb ~]# echo 'oldboy $LANG $PS1 $(hostname) pwd'oldboy $LANG $PS1 $(hostname) pwd1.2 双引号双...
  • 编程语言中双引号单引号的区别

    千次阅读 2017-01-10 20:53:41
    刚学c++,用C++来说吧。双引号里面的是字符串 而引号里面的代表字符 朋友 你可以这样理解 只要是在双引号里面的不代表任何表达式的意义 假如 int a=10 cout 这是用 双引号 它在屏幕上就是 a 而 int a=10 cout
  • 号来连接变量和字符串(6)双引号里面插入单引号,单引号里面插入变量,变量会被解析(7)如果双引号里面插入变量时候,在后面加入空格或者,号,或者使用{}将变量名括起来<?php $name = "张三...
  • 这个是获取class里面的内容正则写法 下面是群里一个同事C#写法 大致相同这个是带当前标签的,贴下,记录给需要的同学:   var pattern = " [^><]* class=[\"|'](.*?)[\"|'].*?> " ; var classFormat ...
  • (1)单引号不能解析变量,双引号可以解析变量 (2)双引号执行转义字符,单引号不转义\n,\t,\r (3)它执行转义\,’ (4)能使用单引号就是用...(6)双引号里面插入单引号,单引号里面插入变量,变量会被解析 ...
  • Php 中双引号单引号的区别

    千次阅读 2019-02-19 10:02:17
    1、双引号解释变量,单引号不解释变量 ...4、能使单引号字符尽量使用单引号单引号的效率比双引号要高(因为双引号要先遍历一遍,判断里面有没有变量,然后再进行操作,而单引号则不需要判断)...
  • package main import ( "strconv" "fmt" ) func main () { var a string ...像这种未知字符串变量,里面单引号双引号甚至是返单引号之类,再用变量时候,变量中单双引号会对变量外
  • js里面的单引号双引号有什么区别??  Javascript 专业回答 小声不小声 2014-03-04 18:13 $a = 1; echo $a; // 1 echo "$a"; // 1 echo '$a'; // $a 双引号会搜索引号内的内容是不是有...
  • java中的双引号单引号

    千次阅读 2020-01-07 18:45:20
    在js中,单双引号不作区分,这...1.java中的单引号表示字符,java中的双引号是字符串。 2.单引号引的数据一般是char类型的;双引号引的数据 是String类型的。 3.java中单引号里面只能放一个字母或数字或符号;java中的...
  • JS里面的单引号双引号可以同时使用,但是要遵循一定的准则。 最外面用了双引号了,那么里面就不能再用双引号了,因为引号是成双对的,浏览器读到一个双引号后,到第2个双引号时才算结束;同理,浏览器读到一个单...
  • 双引号单引号

    2018-11-16 13:38:24
    里面双引号的时候,外面要用单引号;外双内单,外单内双; 对象.innerHTML=‘&lt; img src="images/bg-1" alt="美女” /&gt;’; 其它时候,用单引号双引号都可以;...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,823
精华内容 729
关键字:

双引号里面的单引号