随笔 - 2  文章 - 0  评论 - 0  阅读 - 484
  2012年12月13日

a、双引号是要经过编译器编译的,所以会把变量、转义字符(\n、\r、\t)解析出来。而单引号则不会经过解析,所以会把变量等以原型输出。所以从这个角度上来讲,单引号的速度回比双引号的速度要快,所以一般建议用单引号。

eg:<?php    

  $hudan0 = 'aa\\\aaa';
  $hudan1 = "aa\\aa{$hudan0}a\raa";
  $hudan2 = 'aaa{$hudan0}aa\ra';
  echo $hudan0.'<br/>';
  echo $hudan1.'<br/>';
  echo $hudan2.'<br/>';

 

  

  输出结果是:

  aa\\aaa
  aa\aaaa\\aaaa aa
  aaa{$hudan0}aa\ra

  可以看出双引号是把变量解析了的,而单引号则没有,而且从例子中还可以看出,{}的在双引号中起的作用是把变量给标志出来。

b、另外对于双引号中有双引号的,要转义,对于转义符号本身也要用转义字符来转义。同样的适用于单引号。

c、定界符声明字符串(较适用于大量的字符串),情况和双引号基本一样,能对变量,转义字符进行解析,而且可以任意的使用单、双引号等。

eg:
$hudan = <<<dandan
hhsdkhfsflkasdfkfdk"""lsdjfjds
djwonkcvjakjl\nsljf\h\skdflaj\r
jslkdjfajfjsflkjsfdlfsjdfsfdsjfd
\tjlsjdflkjafdskjsdfkjdfksdjf
;;;'''''jlkjljljlkjlkjkljlkjk


dandan;

输出结果是:

hhsdkhfsflkasdfkfdk"""lsdjfjds djwonkcvjakjl sljf\h\skdflaj jslkdjfajfjsflkjsfdlfsjdfsfdsjfd jlsjdflkjafdskjsdfkjdfksdjf ;;;'''''jlkjljljlkjlkjkljlkj

注意在后面的”hudan“的前面不能有任何输出。

posted @ 2012-12-13 21:54 Selfish&private 阅读(364) 评论(0) 推荐(0)
摘要: a、变量可以理解为一个存储临时数据的空间。 b、php之可变变量,$$hudan就是可变变量。其实就是变量的名称是可以改变的。(这个到目前为止好像好不知道它有什么用呢。) c、php之引用赋值。 $hudan = $dan; $hudan = &$dan; 第二个就是引用赋值,就是把内存中的地址传它。 d、php变量的数据类型。(共有8种数据类型) 《《四种标量:int、float\double\real、bool、string 《《两种符合类型:array(数组)、object(对象) 《《两种特殊类型:resource、null 阅读全文
posted @ 2012-12-13 21:53 Selfish&private 阅读(120) 评论(0) 推荐(0)
< 2025年7月 >
29 30 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 1 2
3 4 5 6 7 8 9

点击右上角即可分享
微信分享提示