我一直在阅读PHP手册的“可见性”部分,在第一条评论中,有人提到:
OUTSIDE CODE可以将 Item 属性转换为任何其他 PHP 类型(布尔值、整数、浮点数、字符串、数组和对象等)——这是另一个巨大的错误。
请考虑以下示例:
class base {
public $foo = 1;
}
$first = new base();
(string)$first->foo; //I thought just this expression would typecast
var_dump($first->foo); //but I found it still is int
$first->foo = (string)$first->foo;
var_dump($first->foo); //ok so public props can be typecasted
难道只是对于受保护的私有属性,我们不能从外部更改它们的类型吗?或者这是否也适用于公共财产?
LEATH
白猪掌柜的
繁星淼淼