php细节1可变变量及一些细节

可变变量的样例
 1 <?php
 2 class foo {
 3     var $bar = ‘I am bar.‘;
 4     var $arr = array(‘I am A.‘, ‘I am B.‘, ‘I am C.‘);
 5     var $r   = ‘I am r.‘;
 6 }
 7 
 8 $foo = new foo();
 9 $bar = ‘bar‘;
10 $baz = array(‘foo‘, ‘bar‘, ‘baz‘, ‘quux‘);
11 echo $foo->$bar . "\n";
12 echo $foo->$baz[1] . "\n";
13 
14 $start = ‘b‘;
15 $end   = ‘ar‘;
16 echo $foo->{$start . $end} . "\n";
17 
18 $arr = ‘arr‘;
19 echo $foo->$arr[1] . "\n";
20 echo $foo->{$arr}[1] . "\n";
21 
22 ?>
View Code

最后显示为

1 I am bar.
2 I am bar.
3 I am bar.
4 I am r.
5 I am B.
View Code

单引号&&双引号

单引号:不像双引号和 heredoc 语法结构,在单引号字符串中的变量和特殊字符的转义序列将不会被替换。

样例为

 1 <?php
 2 
 3     $s = "ideone";
 4     $s1 = ‘\\Hello World $s‘;       //输出为\Hello World $s
 5     $s2 = "\\Hello World && $s";    //输出为\Hello World && ideone
 6     echo $s1;
 7     echo $s2;
 8     
 9     //另外在类似一下的字符串自我嵌套中嵌套的部分是不会迭代的而是空
10     $s3 = "Hello World $s3";        //输出为Hello World
11     echo $s3;
12 ?>
View Code

 

php细节1可变变量及一些细节,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。