gpt4 book ai didi

php - 关于 protected 可见性的奇怪工作 php 代码

转载 作者:行者123 更新时间:2023-12-04 06:31:03 25 4
gpt4 key购买 nike

类水果{
protected $混合;

公共(public)函数 WillItBlend() {
返回 $this-> 混合;
}
公共(public)静态函数 MakeFruit() {
$objF = 新水果();
$objF->混合=真;
返回 $objF;
}
}

$fruit = Fruit::MakeFruit();
echo $fruit->WillItBlend();

为什么这条线工作 $objF->blend = true;而不是抛出 fatal error ?

最佳答案

可见性修饰符在类级别起作用,而不是在对象级别。这也意味着同一类的对象可以访问彼此的私有(private)位。

PHP 交互式提示的示例:

php > class Foo {
private $bar;
public function __construct() { $this->bar = rand(1, 100); }
public function baz($another_foo) { echo $another_foo->bar, '-', $this->bar; }
}
php > $a = new Foo();
php > $b = new Foo();
php > $a->baz($b);
86-70

关于php - 关于 protected 可见性的奇怪工作 php 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5415958/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com