background image

PHP5笔记

接使用变量名,例如:

"\$name = $name"。为了消除变量名的歧义可以使用大括号括起来要解析

的变量名,然后使用

$来取变量的值。

例如:

$n = 12;
echo "You are the {$n}th person"; //打印出You are the 21th person 
echo "You are the $nth person";    //尝试打印出$nth的值
$a = 'I\'m variable \'$a\'';
$b = "$a";
$c = "$b";
echo "$c";  //打印出I'm variable '$a'

·heredoc

<<<标识符

字符串

标识符

;

<<<HereDOCID

  这里输入字符串,此字符串和使用双引号

定界符的字符串相同。
HereDOCID;

    两个标识符必须相同并且要符合PHP命名规则,结束标识符必须从行的第一列开始。这个字符串

等同于双引号字符串。注意,这个不能初始化类成员。

·变量解析

双引号字符串或者

heredoc字符串中的变量会被解析。可以解析变量、数组值、或者对象属性。变量解

析当遇到美元符号(

$)时产生,解析器会尽可能多地取得后面的字符以组成一个合法的变量名,然后将

变量值替换他们,如果

$后面没有有效的变量名,则输出"$"。如果想明确的变量名可以用花括号把变量

名括起来。同样也可以解析数组索引或者对象属性。对于数组索引,右方括号(

])标志着索引的结束。对

象属性则和简单变量适用同样的规则。

 

结合大括号可以在字符串中包含任何在名字空间的值。有效的变量表达式用大括号括起来放进字符串

中,变量表达式的值也能替换该表达式。如果想得到字面上的

"{$"或者"$}"可以直接转义$字符。

·字符串中字符的位置

    使用string{index}的形式来引用字符串位置的偏移量,可以引用和修改字符串中index偏

移量处的字符。

index是从0开始的。需要注意的是引用的不是该字符的编码。

5、数组(array

    PHP 中的数组实际上是一种把 values 映射到 keys 的有序图。数组可以作为数组、矢量列

表、散列表、字典、集合、栈、队列等形式。

- 3 -