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 -