一、最简单的

  1. $str = 'Hello World!';

二、来个变种

  1. $str = 'good';
  2. $good = 'test';
  3. $test = 'Hello World!';
  4. echo $$$str; // Hello World!

应该都能明白吧。

三、放在引号内的

  1. $str = 'Hello World!';
  2. echo '$str';// $str
  3. echo "$str";// Hello World!

四、list方法来接收

  1. list($a, $b, $c, $d) = array(1, 2, 3, 4);
  2. echo $a, $b, $c, $d; // 1234

五、界定符

  1. $num = '11';
  2. $str = <<<EOT
  3. CREATE TABLE IF NOT EXISTS `tp_info` (
  4. `id` int({$num}) NOT NULL AUTO_INCREMENT,
  5. `name` varchar(60) NOT NULL,
  6. PRIMARY KEY (`id`)
  7. ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1
  8. EOT;

六、高大上的

  1. $toUserName = 'fans';
  2. $fromUserName = 'molaifeng';
  3. $createTime = time();
  4. $msgType = 'text';
  5. $content = '高大上';
  6. $textTpl = "<xml>
  7. <ToUserName><![CDATA[%s]]></ToUserName>
  8. <FromUserName><![CDATA[%s]]></FromUserName>
  9. <CreateTime>%s</CreateTime>
  10. <MsgType><![CDATA[%s]]></MsgType>
  11. <Content><![CDATA[%s]]></Content>
  12. <FuncFlag>0</FuncFlag>
  13. </xml>";
  14. echo sprintf($textTpl, $toUserName, $fromUserName, $createTime, $msgType, $content);

【update】

最近刚好把C的语法学完,正好有个知识点是对PHP有用的。因为PHP是用C编写的,在ANSI C中,对标记解析使用“maximal munch strategy(最大一口策略)”,这种策略表示如果下一个标记有超过一种的解释方案,编译器将选取能组成最长字符序列的方案。

    1. $a = 2;
    2. $aa = 22;
    3. $aaa = 222;
    4. echo "$aaa"; // 222

php变量的几种写法的更多相关文章

  1. shell脚本将命令的结果赋值给变量的2种写法

    Shell 也支持将命令的执行结果赋值给变量,常见的有以下两种方式: variable=`command`variable=$(command) 第一种方式把命令用反引号` `(位于 Esc 键的下方 ...

  2. Asp.Net调用后台变量的三种写法

    1.Asp.Net中几种相似的标记符号: < %=...%>< %#... %>< % %>< %@ %>解释及用法 答: < %#... %&g ...

  3. java设计模式之单例模式(几种写法及比较)

    概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自己创建 ...

  4. javascript函数的几种写法集合

    1.常规写法 function fnName(){ console.log("常规写法"); } 2.匿名函数,函数保存到变量里 var myfn = function(){ co ...

  5. java单例模式的几种写法比较

    概念: Java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例.饿汉式单例.登记式单例. 单例模式有以下特点: 1.单例类只能有一个实例. 2.单例类必须自己创建 ...

  6. 全面理解Javascript闭包和闭包的几种写法及用途

    好久没有写博客了,过了一个十一长假都变懒了,今天总算是恢复状态了.好了,进入正题,今天来说一说javascript里面的闭包吧!本篇博客主要讲一些实用的东西,主要将闭包的写法.用法和用途.  一.什么 ...

  7. EF架构~linq模拟left join的两种写法,性能差之千里!

    回到目录 对于SQL左外连接我想没什么可说的,left join将左表数据都获出来,右表数据如果在左表中不存在,结果为NULL,而对于LINQ来说,要实现left join的效果,也是可以的,在进行j ...

  8. for循环的三种写法

    第一种写法  传统的方法,遍历数组 String[] arr = { "amy", "heinrich", "cindy", "g ...

  9. [JS] 面向对象的5种写法和拓展JS对象的写法

    面向对象的JAVA  最开始当然是对象的定义了 收集了以下的五种写法 //第1种写法 function Circle(r) { this.r = r; } Circle.PI = 3.14159; C ...

随机推荐

  1. 代码重构-1 对参数中有 bool值的拆分

    最近对一个同事的代码进行重构 第1步 对参数中有 bool值的拆分 原代码如下: private bool CheckIsInFreeTimes(GetDataForValidateLotteryRe ...

  2. 锋利的jQuery-3--.css()获取和设置元素的数字属性

    $('p').css({"fontSize": "30px", "backgroundColor": "#666"}); ...

  3. Assembly文件被锁定

    使用 Assembly.LoadFile 加载程序集后 ,被加载的文件就会被锁定,之后就不能对其执行转移.删除等操作 为了解决次问题,我们可以先读取成字节流,然后转换成Assembly.代码如下:复制 ...

  4. Android文件保存和读取

    public class DataActivity extends Activity { private EditText filenameText; private EditText content ...

  5. Jetty和tomcat的比较

    转自: http://blog.csdn.net/classicbear/article/details/6968930 相同点: 1.      Tomcat和Jetty都是一种Servlet引擎, ...

  6. PHP正则表达式基础入门

    思维导图 介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如JavaScript.Java..Net.PHP 等,我今天就把我对正则表达式的理解跟大家唠唠,不当之 ...

  7. 如何看K线图基础知识

    在日K线图中一般白线.黄线.紫线.绿线依次分别表示:5.10.20.60日移动平均线,但这并不是固定的,会根据设置的不同而不同,比如你也可以在系统里把它们设为5.15.30.60均线. 你看K线图的上 ...

  8. Java笔记--泛型总结与详解

    泛型简介: 在泛型没有出来之前,编写存储对象的数据结构是很不方便的.如果要针对每类型的对象写一个数据结构,     则当需要将其应用到其他对象上时,还需要重写这个数据结构.如果使用了Object类型, ...

  9. 6个关于dd命令备份Linux系统的例子

    数据丢失带来的损失是相当昂贵的.关键数据的丢失会对各种规模的企业带来影响.有几种方法来备份Linux系统,包括rsync的和rsnapshot等.本文提供有关使用dd命令备份Linux系统的6个实例. ...

  10. MyBatis多数据源配置(读写分离)

    原文:http://blog.csdn.net/isea533/article/details/46815385 MyBatis多数据源配置(读写分离) 首先说明,本文的配置使用的最直接的方式,实际用 ...