php字符串的定义方式及区别

单引号、双引号、heredoc、newdoc

 1 //1.单引号不能解析变量,转义字符。只能解析单引号和反斜杠本身,可以用.来连接。单引号效率更高
 2 $a=123;
 3 $str1 = ‘abcdef$ag‘;//abcdef$ag
 4 //2.双引号可以解析变量,变量可以使用特殊字符和{}包含。双引号可以解析所有转义字符,也可以用.来连接
 5 $str2 = "abcdef{$a}g";//abcdef123g   $str3 = "abcdef‘{$a}‘g";//abcdef‘123‘g
 6 //3.heredoc  转义字符被解析 类似双引号
 8 $str= <<<EOT
    //...内容
19 EOT;
20 //开始标记和开始标记相同,比如常用大写的EOT、EOD、EOF来表示,但是不只限于那几个,只要保证开始标记和结束标记不在正文中出现即可。
21
22
23
24 //3.heredoc  转义字符不被解析 类似单引号
25 $str = <<<‘EOT‘
26  //...内容
36 EOT;

原文地址:https://www.cnblogs.com/lxj0205/p/9447857.html

时间: 2024-08-05 22:23:57

php字符串的定义方式及区别的相关文章

(转)Javascript-类的基本定义方式

经典模式 直接生成对象实例,并操作实例 //定义 var aCar = new Object(); aCar.color = "red"; aCar.doors = 4; aCar.showColor = function() {} //调用 aCar.showColor(); 工厂模式 其实就把上面的代码用过函数封装一下 //定义 function createCar(color,doors){ var aCar = new Object(); aCar.color = color;

js两种定义函数、继承方式及区别

一:js两种定义函数的方式及区别 1:函数声明: function sayA() { alert("i am A"); } 2:函数表达式: var sayB = function() { alert("i am B"); } 区别:code 前者会在代码执行之前提前加载到作用域中,后者则是在代码执行到那一行的时候才会有定义 二:js两种继承方式及区别 对象冒充 临时属性 call() apply() 原型链 code 继承应选哪种 code 三:实例 js两种定义

表单提交中get和post方式的区别

表单提交中get和post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据. 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址.用户看不到这个过程. 3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Requ

Java中String的两种赋值方式的区别

本文修改于:https://www.zhihu.com/question/29884421/answer/113785601 前言:在java中,String有两种赋值方式,第一种是通过"字面量"赋值,如:String str="hello",第二种是通过new关键字创建新对象,如:String str=new String("hello").那么这两种赋值的方式到底有什么区别呢,下面给出具体分析. 1.首先回顾Java虚拟机的结构图. 在上面的

HTML -- get与post提交方式的区别 -- (转)

在写代码过程中,get与post是两种不同的提交方式.下面,列举出两种方式的不同. 方法/步骤 get是从服务器上获取数据,post是向服务器传送数据.   get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址.用户看不到这个过程.   对于get方式,服务器端用Request.QueryString

字符串的定义和处理

\n 回车  \r 换行   \t 回车 1.定义: 双引号定义的:a.可以在双引号里面执行变量,例如: $num = 1000; $str = "it is my $num life "; echo $str; 此时就会输出 it is my 1000 life 表明双引号中可以识别到变量,但是如果想要正常执行上述方法,在变量前后要加上空格 或者将变量写成 ${num}或者按照php中的规则使用 "." 将前后进行连接. b.可以使用转义字符 $str = &qu

C类型字符串和字符数组的区别

1.字符串和字符数组的区别,字符数组和普通数组一样,里面的每个元素是一个个的字符,字符串是存在字符数组中的,字符串的结尾处补上了“\0”截止符. 定义过字符串后,得到的是字符数组的首元素的指针,在结尾处加入截止符,可以方便的访问字符串中的任何一个元素.C类型的字符串是存在字符数组中的,在字符串的结尾处补上"\0",这个结尾符是用来标志字符串结尾的,它的作用是const * p; //p是一个常量指针 2.数组名和指针的区别 int a [20]; int *p =a; (1)数组名的内

function的定义方式function a(){}和a=function(){}

一般情况下两者的调用结果是一样的,但是还是有区别的. 第一种方式: function a(){     alert('old');   } var b=a; function a(){     b();     alert('new');     } a();//浏览器就会出现内存溢出的情况 第二种方式: function a(){     alert('old');   } var b=a; var a=function(){     b();     alert('new');     }

SQL学习笔记——临时表不同创建方式的区别

问题:在存储过程中使用临时表时,不Create临时表就会报错. 分析了下,总结了临时表创建方式的区别. 创建临时表有两种方法: 方法一 create  table  #临时表名 ( 字段1 约束条件,      字段2 约束条件,      -- ) create  table  ##临时表名 ( 字段1 约束条件,      字段2 约束条件,      -- ) 方法二 select  *  into  #临时表名  from 你的表;   select  *  into  ##临时表名