精华内容
下载资源
问答
  • 01 经典解释 单引号:所见即所得 双引号:所见非所得,它会...从上面的例子就可以体现出单引号所见即所得,双引号所见非所得的解释,双引号的时候,系统会先计算$HOME 的值,然后echo出来,而单引号就是直接显示单引
  • Python中单引号和双引号的作用

    千次阅读 2020-12-29 09:37:02
    一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1 = 'python'str2 = "python"str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。单...

    一、单引号和双引号

    在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如

    str1 = 'python'

    str2 = "python"

    str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。

    单引号版本:

    str3 = 'We all know that \'A\' and \'B\' are two capital letters.'

    双引号版本:

    str4 = "We all know that 'A' and 'B' are two capital letters."

    单引号需要加 '\' 来让编译器判断目前是转义字符,而双引号方便了很多。

    反之,如果字符串中有双引号,为了避免使用转义符,可以使用单引号来定义这个字符串。

    str5 = 'The teacher said: "Practice makes perfect" is a very famous proverb.'

    二、3个单引号及3个双引号

    实际上3个单引号和3个双引号不经常用,但是在某些特殊格式的字符串下却有大用处。通常情况下我们用单引号或者双引号定义一个字符串的时候只能把字符串连在一起写成一行,如果非要写成多行,就得在每一行后面加一个\表示连字符,比如:

    str1 = "List of name:\

    Hua Li\

    Chao Deng"

    而且即使你这样写也不能得到期望的输出:

    List of name:

    Hua Li

    Chao Deng

    实际上输出是下面这样的:

    >>> str1 = "List of name:\

    ... Hua Li\

    ... Chao Deng"

    >>> print(str1)

    List of name: Hua Li Chao Deng

    那么该如何得到我们期望的一行一个名字的输出格式呢?这就是3个引号的作用了:

    >>> str1 = """List of name:

    ... Hua Li

    ... Chao Deng

    ... """

    >>> print(str1)

    List of name:

    Hua Li

    Chao Deng

    虽然我们也可以通过给字符串加上\n实现:

    >>> str1 = "List of name:\nHua Li\nChao Deng"

    >>> print(str1)

    List of name:

    Hua Li

    Chao Deng

    但是这样在输入的时候看起来就乱了很多。所以这种情况下尽量使用3个引号,至于3个单引号还是双引号都是一样的,只需要注意如果字符串中包含有单引号就要使用双引号来定义就好了。

    而且使用3个引号还有一个特别棒的作用就是:加注释

    >>> str1 = """

    ... List of name:

    ... Hua Li # LiHua

    ... Chao Deng # DengChao

    ... """

    >>> print(str1)

    List of name:

    Hua Li # LiHua

    Chao Deng # DengChao

    此外,多行注释也可以用用三个单引号 ''' 或者三个双引号 """ 将注释括起来,例如:

    单引号版本:

    #!/usr/bin/python3

    '''

    这是多行注释,用三个单引号

    这是多行注释,用三个单引号

    这是多行注释,用三个单引号

    '''

    print("Hello, World!")

    双引号版本:

    #!/usr/bin/python3

    """

    这是多行注释,用三个双引号

    这是多行注释,用三个双引号

    这是多行注释,用三个双引号

    """

    print("Hello, World!")

    参考链接:https://www.cnblogs.com/zzdbullet/p/10025301.html

    展开全文
  • 本文中,我们将看到如何使用print语句打印这些双引号。下面的情况将不会打印双引号。代码的前两行将不提供任何输出,而最后一行将通过错误。示例print("")print("""")print(""aString"")输出结果运行以上代码,...

    打印双引号很棘手,因为语法本身要求将双引号括起来以打印字符串。在本文中,我们将看到如何使用print语句打印这些双引号。

    下面的情况将不会打印双引号。代码的前两行将不提供任何输出,而最后一行将通过错误。

    示例print(" ")

    print(" " " ")

    print(""aString"")

    输出结果

    运行以上代码,我们得到以下结果-;print(""aString"")

    ^

    SyntaxError: invalid syntax

    但是,如果我们将字符串用正确的引号括起来,如下所示,则引号本身可以被打印出来。用双引号引起来的单引号就可以了。

    示例print('Hello Nhooo')

    print('"Hello Nhooo"')

    输出结果

    运行上面的代码给我们以下结果-Hello Nhooo

    "Hello Nhooo"

    使用字符串变量

    我们还可以使用字符串格式来打印双引号以及其他任何属于打印语法的字符。

    示例StringVar = 'Hello Nhooo'

    print("\"%s\""% StringVar )

    print("\\%s\\"% StringVar )

    print('"%s"' % StringVar )

    print('"{}"'.format(StringVar))

    输出结果

    运行上面的代码给我们以下结果-"Hello Nhooo"

    \Hello Nhooo\

    "Hello Nhooo"

    "Hello Nhooo"

    展开全文
  • 双引号怎么打出来

    2021-06-11 09:01:14
    双引号怎么打出来要打双引号,就要先有中文输入法,然后切换好中文符号(中问的句号是空心的,英文句号是实心的),然后按SHIFT+'键就可以了,'字母L的右边第二个键。打第一个是开双引“ ,再打一个就是闭双引”了。...

    双引号怎么打出来

    要打双引号,就要先有中文输入法,然后切换好中文符号(中问的句号是空心的,英文句号是实心的),然后按SHIFT+'键就可以了,'在字母L的右边第二个键。打第一个是开双引“ ,再打一个就是闭双引”了。

    2c43f2ac3efe6f9298ae071bffad584a.png

    双引号简介:

    中华人民共和国国家标准:先用双引号“ ”,内部如需再引用,再用单引号‘’,若再需引用,使用双引号“”,以此类推。直排仍保持双引号在外,改用‘’和“”。

    f22902b377c8c0b49f5af1fdb84128e1.png

    引语指行文中引用他人的话。成语、格言、诗词等, 也包括拟声词、音译词。特定称谓指具有某些特点的名称、简称、专用术语以及纪念日等。特殊含义指引号中的词语在其具体的语言环境中产生了新的意思。

    使用引用时,引文末尾标点的位置要注意。凡是把引用的话独立来用,末尾点号放在引号里边。如果引用的内容是句子的一个组成部分,即引文没有独立性,引用部分末尾不用点号(问号、叹号可保留),整个句子该停顿处则停顿,该用何点号则用何点号。

    引号是一种很重要的标点符号,它包括起引号(用“表示)和引回号(用”表示)两部分。

    写作文时一行字的最后一格是冒号和左引号(用“表示)时,不可以拿到下一行开头。

    展开全文
  • PHP 单引号与双引号的区别(总结)

    万次阅读 多人点赞 2019-05-10 10:31:58
    PHP中,字符串的定义可以使用单引号,也可以使用双引号。但是必须使用同一种单或双引号来定义字符串,如:‘Hello"和“Hello'为非法的字符串定义。 定义字符串时,只有一种引号被视为定义符,即单引号或双引号。...

    看好多代码有时候用单引号或双引号实现包含字符串的内容,其实简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串。

    1、定义字符串   

    在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';    


    而串 "Why doesn't "this" work?" 则会被分为三段。如果在这个串中想要表示出双引号,则可以使用转义符"\"(反斜线),变成 "Why doesn't \"this\" work?" 即可。

    2、字符串变量中的单、双引号  
      
    PHP允许我们在双引号串中直接包含字串变量,我们可以发现下面的两个字串的处理结果是相同的。 

    复制代码 代码如下:


    $full_name = $first_name . ' ' . $last_name; 
    $full_name = "$first_name $last_name";    


    单引号串和双引号串在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代码 

    复制代码 代码如下:


    echo "value = $foo"; 
    echo "value = $a[$i]"; 
    echo "value = $foo"; 
    echo "value = $a[$i]";    


    而下面的代码却不能得到我们希望的结果: 
    echo "value = $a[$i][$j]"; //我们希望打印二维数组$a的某个元素。    
    为避免这些字串使用中的潜在问题,我们通常把复杂的变量从字串中分离开来,就像这样:echo 'value = ' . $a[$i][$j];//字符串的连接用点(.)   
    还有一种办法是将复杂变量用花括号括起来,语法分析器就能正确辨认了: 
    echo "value = {$a[$i][$j]}" //打印二维数组$a的某个元素    

     



    3、在SQL语句中  
      
    这是会经常遇到的问题,在插入数据库的SQL语句是采用单引号来定义字符串,如果要将一个含有单引号的字符串插入数据库,这个SQL语句就会出错。 
    如:$sql="insert into userinfo (username,password) Values('O'Kefee','123456')"    
    此时,处理的方法之一是在SQL语句中加入转义符反斜线, 
    即:……Values('O\'Kefee',……    
    当然也可以使用函数 addslashes(),该函数的功能就是加入转义符, 
    即:$s = addslashes("O'Kefee") ……Values('".$s."',……    
    还有一种方法是设置php.ini中的magic-quotes选项,打开该选项,则通过表单提交的信息中如果有单引号是,将会自动加上如转义符。因此不用使用其他函数了。
    补充: 这就要从双引号和单引号的作用讲起: 双引号里面的字段会经过编译器解释然后再当作HTML代码输出,但是单引号里面的不需要解释,直接输出。 
    例如: 

    复制代码 代码如下:


    $abc='I love u'; 
    echo $abc //结果是:I love u 
    echo '$abc' //结果是:$abc 
    echo "$abc" //结果是:I love u 


    所以在对数据库里面的SQL语句赋值的时候也要用在双引号里面SQL="select a,b,c from ..." 但是SQL语句中会有单引号把字段名引出来 
    例如:select * from table where user='abc'; 
    这里的SQL语句可以直接写成SQL="select * from table where user='abc'" 
    但是如果象下面: 

    复制代码 代码如下:


    $user='abc'; 
    SQL1="select * from table where user=' ".$user." ' ";对比一下 
    SQL2="select * from table where user=' abc ' " 


    我把单引号和双引号之间多加了点空格,希望你能看的清楚一点。 
    也就是把'abc' 替换为 '".$user."'都是在一个单引号里面的。只是把整个SQL字符串分割了。 SQL1可以分解为以下3个部分 
    1:"select * from table where user=' " 
    2:$user 
    3:" ' " 
    字符串之间用 . 来连接,这样能明白了吧。 

    一、引号定义字符串 

      在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 neither!" 
      定义字符串时,只有一种引号被视为定义符,即单引号或双引号。于是,如果一个字符串由双引 
    号开始,那么只有双引号被分析器解析。这样,你就可以在双引号串中包含任何其他字符,甚至单引 
    号。下面的引号串都是合法的: 
    $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遇到与串的开头相对应的引号时,便认为已经到了字符串尾部,于是: 
    "Why doesn't "this" work?" 
      实际上被PHP语法分析器分成三个部分: 
    "Why doesn't "——包含一个单引号的双引号串 
    this——多余的字符,分析器无法处理 
    " work?" ——普通字符串 
      上面的这个例子企图在双引号串中包含双引号,而分析器在遇到第二个双引号时便认为字符串结 
    束了。要达到包含引号的目的,必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的 
    前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表示方法是这样: 
    "Why doesn't \"that\" work?" 
      在英文字符串中一个常见的问题是撇号'的使用,因为它就是一个单引号,而在英文串中十分常见 
    (英文所有格)。你必须小心处理这些字符: 
    'You\'d better escape your apostrophes' 
      可以看到反斜杠在字符串中有他的特殊含义,当我们需要在字符串中包含反斜杠本身时,需要在 
    该符号前面多加一个反斜杠。例如: 
    $file = "c:\windows\system.ini"; 
    echo $file; // 打印结果为: c:windowssystem.ini 
    $file = "c:\\windows\\system.ini"; 
    echo $file; // 打印结果为: c:\windows\system.ini 
      另一种字符串定义方式,能够消除特殊字符的烦恼,而且便于引用较长的文本。该字符串定义方 
    法以<<<符号紧跟一个自定义字符串开头,最后一行以该自定义字符串结束,并且必须顶格。 

    二、字串的连接

      字串可以使用字串连接符(.)来连接,如: 
    $first_name = 'Charlie'; 
    $last_name = 'Brown'; 
    $full_name = $first_name . ' ' . $last_name; 
      常见的用途是建立大块的HTML字串代码,赋值号 (=) 连接符 (.) 可以被简写合并为 (.=) 符 
    号,如: 
    $html = '<table>'; 
    $html .= '<tr><td>number</td><td>square</td></tr>'; 
    for ( $i=0 ; $i<10 ; $i++) { 
    $square = $i * $i; 
    $html .= '<tr><td>' . $i . '</td><td>' . $square . '</td></tr>'; 

    $html .= '</table>'; 

    三、在字串中使用变量

      这个功能让你无须使用连接符号来粘和大量的简单字符串。PHP允许我们在双引号串中直接包含字 
    串变量,我们可以发现下面的两个字串的处理结果是相同的。 
    $full_name = $first_name . ' ' . $last_name; 
    $full_name = "$first_name $last_name"; 
      单引号串和双引号串在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 
      正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单 
    引号\')。所以,当你想在字串中进行变量代换和包含\n(换行符)等转义序列时,你应该使用双引 
    号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对 
    单引号串的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速 
    度略慢。 
      在字符串中引用复杂的变量组合时,可能会产生一些问题,下面的代码会正常工作: 
    echo "value = $foo"; 
    echo "value = $a[$i]"; 
      而下面的代码却不能得到我们希望的结果: 
    echo "value = $a[$i][$j]"; //我们希望打印二维数组$a的某个元素。 
      为避免这些字串使用中的潜在问题,我们通常把复杂的变量从字串中分离开来,就像这样: 
    echo 'value = ' . $a[$i][$j]; 
      还有一种办法是将复杂变量用花括号括起来,语法分析器就能正确辨认了: 
    echo "value = {$a[$i][$j]}" //打印二维数组$a的某个元素 
      这样,又出现新问题了。当我们想在字串中引用花括号字符本身时,就要记得使用转义符了: 
    $var = 3; 
    echo "value = {$var}"; // 打印结果 "value = 3" 
    echo "value = \{$var}"; // 打印结果 "value = \{3}" 

    由于转义字符对{}进行了其他处理\p{xx},不适用此例,可以如下代替:

    var_dump("value = {".$var."}") ; // 打印结果 "value = {3}" 

    三、斜杠和SQL语句 

      生成HTML代码或SQL查询语句是编写PHP程序时经常遇到而且是件有趣的事情。为什么这么说呢, 
    因为这涉及到生成另外一种类型的代码,你必须仔细地考虑和遵循这种代码所要求的编写语法和规 
    则。 
      我们来看这样一个例子,假如你想查询数据库中名字是“O'Keefe”的用户,通常SQL语句的形式 
    是这样的: 
    select * from users where last_name = 'O\'Keefe' 
      请注意SQL语句这个英文所有格(撇号)需使用反斜杠转义。PHP专门提供了一些函数来处理这样 
    的情况,函数AddSlashes($str)的用途就是自动在字串中对引号字符插入反斜杠转义符: 
    $last_name = "O'Keefe"; 
    $sql = "select * from users where last_name = '" . addslashes($last_name) . "'"; 
      在这个例子中,你还要在last_name字串外面括上单引号(SQL语法要求),由于这里使用的是双 
    引号串,所以对这对单引号就无须使用转义了。下面的这个语句是使用单引号串的等价形式: 
    $sql = 'select * from users where last_name = \'' . addslashes($last_name) . '\'';
      任何时候你要在数据库中写入字串,你都必须确保里面的引号正确使用了转义符号,这是很多PHP 
    初学者常犯的错误。 

    四、双引号和HTML 

      与SQL语句不同,在标准HTML语言中双引号常被用来表示字串(现在很多浏览器具备较强的容错功 
    能,允许在HTML中用单引号甚至不用引号表示字符串),例如: 
    $html = '<a href="'.$url.'">'.$link.'</a>'; 
    $html = "<a href=\"$url\">$link</a>"; 
      HTML语言不支持反斜杠转义,这一点在我们使用表单的hidden inputs来传输数据的时候就会有所 
    体会了。设置hidden inputs的值的最好办法,是使用htmlspecialchars()函数来编码。下面的语句可 
    以正常传输一个可能包含双引号的数据: 
      <input type=hidden name=var value="<?php echo htmlspecialchars($var) ?>"> 

    一、引号定义字符串。要达到包含引号的目的, 必须分析器在遇到串内普通引号的时候忽略它的原意,我们在引号的 前面加上一个反斜杠来告诉PHP:这个引号是字符串的一部分,正确的表示方法是这样:单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对 单引号串的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速 度略慢。

    这个...双引号转义,单引号不转义 
    如:/r/n是换行,但是如果你用单引号写入文件,不会是换行,而是一个字符,如果用双引号写入文件,就是换行. 
    同意。

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------

      php里的单引号把内容当成纯文本,不会经过服务器翻译。而双引号则与此相反。里面的内容会经过服务器处理(process). 举个简单的例子:

     

    $foo="data";

    echo '$foo';                        //单引号输出$foo

    echo "$foo";                        //双引号输出data

     

     单引号不能处理变量和转义字符(除了\\和\'这两个),要输出下面的字符串

     

         what's my name?

     

    可以这么来写:

       

          echo "what's my name?";  //最简单的写法,单引号和双引号不产生冲突(conflict)

          echo 'what\' my name?';  用斜杠转义

       正如你所看到的,在单引号串中甚至反斜杠也失去了他的扩展含义(除了插入反斜杠\\和插入单引号\')。所以,当你想在字串中进行变量代换和包 含\n(换行符)等转义序列时,你应该使用双引号。单引号串可以用在其他任何地方,脚本中使用单引号串处理速度会更快些,因为PHP语法分析器对单引号串 的处理方式比较单纯,而双引号的处理由于串内部也需要解析,因此更复杂些,所以处理速度略慢

    写一个windows无效文件名替换函数。(windows文件名无效字符有9个:

    / 去掉文件名中的无效字符,如 \ / : * ? " < > | 

    复制代码

    function replaceBadChar($fileName)
    {
        // 去掉文件名中的无效字符,如 \ / : * ? " < > | 
        $fileName=str_replace('\\','_',$fileName);
        $fileName=str_replace('/','_',$fileName);
        $fileName=str_replace(':','_',$fileName);
        $fileName=str_replace('*','_',$fileName);
        $fileName=str_replace('?','_',$fileName);
        $fileName=str_replace('"','_',$fileName);
        $fileName=str_replace('<','_',$fileName);
        $fileName=str_replace('>','_',$fileName);
        $fileName=str_replace('|','_',$fileName);
        return $fileName;
    }
    $str='\/:*?"<>|';
    echo replaceBadChar($str);

    复制代码

    最开始我把他们都用反斜杠转义了,结果只输出前1个,因为只有反斜杠和单引号需要在单引号中转义,其他都不需要

    还有一点的是,str_replace只是简单的字符串替换,与正则无关,所以上面的改成双引号也是ok的

     

    如果要输出含有变量的字符串时就必须小心点,否则很可能产生错误。

       

         $email=$_POST['email'];

     

    现在要输出this is your  email $email;可以有两个方式

     

      echo "this is your email $email";  //双引号服务器会自动解析

      echo 'this is your email'.$email; //用连字符和纯字符串和变量链接起来

     

      一旦涉及到Mysql中的sql语句,就更得小心了。从简单说起,sql语句,其中的条件是常量

           

           SELECE *  FROM  email_table WHERE username="abc";

     

    php中可以写成

           $query="SELECE * FROM  email_table WHERE username='abc'";//query语句一定要用双引号括起来

     

    假设查询的条件是变量,如$abc=$_POST['username'];

    可以写成

                $query="SELECT * FROM email_table WHERE  username=' ".$abc." ' ";

     

    可以分成几步理解:

    1."SELECT * FROM email_table WHERE  username=' " 纯字符串

    2. .连接符,用来链接后面的字符

    3.$abc 显示变量的值

    4.." ' "连字符链接后面的单引号(为了与条件中的第一个单引号配对)

    其实不必这么复杂,可以这么写

    $query="SELECT * FROM email_table WHERE username='$abc' ";

    可以这么理解,双引号内部的全都要被服务器解析,单引号只是当成普通字符而已.

     

    再复杂一点

    $user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//

    $abc=array("name"=>$_POST['username'],"age"=>$_POST['age']);

    $abc为数组变量,则写成

    $query="SELECT * FROM email_table WHERE username=' " .$abc["name"]." ' ";

     

          最后需要说明的是,很多人以为单引号不能包含双引号,这是错误的。就个简单的例子,输出html语句,

     

    echo ' <input type="text" name="email" id="email" /> '; 

       

       html包含很多的双引号使用,可以用单引号包含起来,是没有问题的 。双引号虽好,能包含变量和转义字符,但是效率比单引号低,能用单引号的尽量用单引号,不可忽略的是,要注意区分英文和中文引号(dreamweave包含字符串时会高亮显示,中文则不会)。

      单引号里面的双引号中的变量不会解析! 

     

    一.首先想想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当成字符输出。

    展开全文
  • 回答:首先,单引号和双引号在各自单独用时是木有什么区别的,都可以,比如:var a="你好";//双引号,变量a的内容是字符串 你好var b='你好';//单引号,变量b的内容是字符串 你好console.info(a===b);//输出true,它们...
  • 转义双引号cased中绝对有必要:例如,如果整个sed表达式中使用双引号(因为使用shell变量时需要执行此操作)。下面是对SED逃逸倒是一个例子,但也捕获bash一些其他的报价问题:# cat inventoryPURCHASED="2014...
  • 因为我是动态绑定了img的src,引号嵌套要单引号套双引号(我也不知道为啥是这样,网上和自己以往的经验都是应该双引号套单引号?) 我之前就是用的单引号套的双引号才成功的,但是格式化之后它自动给我改成双引号套...
  • JavaScript中的单引号的双引号

    千次阅读 2018-04-11 15:36:05
    更多文章 访问我的博客:http://www.caoyong.xin:8080/bloggerJavaScript中的单引号和双引号今天来聊一聊单引号和双引号在JavaScript中的使用,做web的经常会HTML中或者JavaScript中拼接字符串,这个时候就会用到...
  • 最大的区别是: 双引号会替换变量的值,而单引号会把它当做字符串输出。例如:$name="string";echo " 字符串" . '$name';echo "字符串" . "$name";?>结果:字符串$name字符串string转义字符,顾名思义会将规定的...
  • 来源:For DBAwww.fordba....二、过程由于开发需要生产环节中修复数据,需要执行120条SQL语句,需要将数据进行更新,于是开发连上了生产数据库,首先执行了第一条SQL我们仔细看了下,这个SQ...
  • 当python使用三引号嵌套双引号时需要转义,不然可能出现一些意想不到的情况,比如 sql=""" ...当使用pyspark执行上面语句时不会报错,但是结果总是不对,应该在双引号那里加上两个反斜杠转义 sql=""
  • C语言 单引号和双引号

    千次阅读 多人点赞 2018-04-22 22:59:36
    最近看了狄泰软件的唐老师C进阶视频时发现这里面还有东西需要注意的,下面我讲下,希望对新人有所帮助(这里面讲的内容主要参考狄泰软件的唐老师C进阶教程中的单引号和双引号课题) 单引号:单引号实际就是字符字面量...
  • 2、返回给前段json,数组带有双引号: 如果List这种结构中,map又嵌有数组,那么进行@ResponseBody注解序列化时,会按照字符串处理,将数组加上双引号。这样前段js就无法识别。例如: {"name":"a","data":"[1,2,3...
  • python定义字符、字符串没有java那样的严格,不管是单引号、双引号、甚至是三个单引号和双引号都可以用来定义字符(串),只要成对出现即可。比如: # 单个字符 a='a' # 使用单引号定义字符串 name='Uranus' # 使用...
  • 你是怎么做到的如果你的“长字符串”是从文件中读取的(正如你评论中提到的),那么你的问题是误导性的。因为你显然不完全理解逃逸的工作原理,所以你写下的问题可能与你真正的问题不同。如果这些是文件的内容(如图...
  • addr="192.168.0.111"echo"'$addr'"结果为'192.168.0.111'echo'"$addr"'结果为"$addr"这两个我还可以理解:1)双引号内的单引号功能被关闭,反之亦然。2)双引号内的$功能被保留,单引号...addr="192.168.0.111"echo ...
  • js中单引号和双引号的使用区别

    千次阅读 2018-12-28 18:14:34
    jquery或者js中拼接字符串时,使用单引号和双引号是没有区别的,都可以被成功解析成字符串,但是,一些复杂的字符串拼接时,需要单引号和双引号的混合使用时,就需要注意了。最近项目中写js脚本时,发现...
  • JS 单引号、双引号与反引号的区别

    千次阅读 2021-01-15 11:43:58
    每一个编程语言都有引号,但作用和用法略有区别。JS 也存在单引号、双引号与反引号
  • 使用环境:springboot 2.0.4mybatis-...原错误sql 示意: select * from tableName where column like '%' #{myString} '%'打印出来的sql 也是正常的sql ,mysql工具里面运行也能查出正确的结果但是程序运行的时候...
  • JavaScript 特殊字符 ... 插入特殊字符 ...反斜杠用来文本字符串中插入省略号、换行符、引号和其他特殊字符。 请看下面的 JavaScript 代码: var txt="We are the so-called "Vikings" from the nor
  • Jenkins声明式Pipeline(Declaritive Pipeline)中,如果需要执行多个命令,可以Jenkinsfile中,将它们用三个单引号或三个双引号来包围。
  • SQL中单引号和双引号

    千次阅读 2019-03-27 10:42:00
    SQL中单引号和双引号 比如说: String sql = "select * from clients where logname=' "+name+" 'and password=' "+pwd+" '" ; SQL中只支持单引号,表示字符串常量 SQL中的双引号用于表示...
  • 我有一个变量images,它是一个字符串。...'C:\Users\Elvin Gentiles\DesktopiceLAB\BLB02.JPG']"如何将images的值转换为开头和结尾都没有双引号的内容(或者应该将String更改为其他类型的变量?我想要的格式是:...
  • asp单引号双引号.doc

    2012-03-27 15:24:12
    asp单引号双引号.doc下面先简单地说一下他们的意义。 (1)&是连接运算符,它可以将两个字符串连接成一个字符串。 如 a="abc" & "def" 执行连接运算后,a="abcdef"。 再如 a="abc" & temp 注意,这里temp是...
  • 使用echo输出字符串的时候, 会用引号(单/双引号)将字符串括起来,没有特殊字符如$等的时候,只是普通文本内容,使用单/双引号没有区别,下面说下不同的地方。 单引号 如果字符串中存在$等特...
  • '2011-04-07 13:23:48' 更多:python里打不出双引号python编程中常用的12种基础知识总结 https://www.002pc.comhttps://www.002pc.com/python/2512.html 你可能感兴趣的12,python,基础知识,编程,总结,常用 No alive...
  • 巧妙批量互换全角与半角双引号

    千次阅读 2021-01-17 10:26:51
    工作中时常会遇到使用英文标点符号的文章(如图 2-38所示)。...按“Ctrl+H”快捷键打开“查找和替换”对话框,复制需要替换的左半边半角双引号,然后将光标定位“查找内容”文本框中,粘贴复制的内容。接着复制...
  • 详细内容python单引号、双引号、三引号的区别1 单引号跟双引号的普通用法是相同的, 就是跟C++语言里面用双引号表示..."aaa,\bbb")打印str1, str2 分别是aaaaaa,bbb2 单引号跟双引号的区别主要体现当用单引号包起...
  • mysql单引号和双引号的用法这就要从双引号和单引号的作用讲起:...echo $abc //结果是:I love uecho '$abc' //结果是:$abcecho "$abc" //结果是:I love u所以对数据库里面的SQL语句赋值的时候也要用在双引号里...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 136,074
精华内容 54,429
关键字:

双引号怎么在上面

友情链接: DM_BF53x_CMOS_OV9653.rar