PHP官方属性访问错误示例
PHP 刘宇帅 6年前 阅读量: 1504
PHP 可变属性的官方中文版Exampl1例子是错误的
官方地址 Example 1
<?php
class foo {
var $bar = 'I am bar.';
var $arr = array('I am A.', 'I am B.', 'I am C.');
var $r = 'I am r.';
}
$foo = new foo();
$bar = 'bar';
$baz = array('foo', 'bar', 'baz', 'quux');
echo $foo->$bar . "\n";
echo $foo->$baz[1] . "\n"; // 这里是错误的,php7.0以前是正确的,应该是php7.0升级时,
// PHP 中文文档没有同步更新
$start = 'b';
$end = 'ar';
echo $foo->{$start . $end} . "\n";
$arr = 'arr';
echo $foo->$arr[1] . "\n";
echo $foo->{$arr}[1] . "\n";
?>
版本升级相关变更
见关于间接使用变量、属性和方法的变化