<?php
class Example{
public $pub="public";
private $priv = "private";
protected $prot = "protected";
}
class SubClass extends Example{
}
$ex = new Example();
$sub = new SubClass();
/* called indiviually */
echo $sub->priv; // error
echo $sub->prot; // error
echo "<br/>";
echo $ex->pub; // works
echo $ex->prot; // error
?>
Как видите, вызов защищенной переменной с родительским классом или подклассом вызывает ошибку.Так что я могу предположить: сделать что-то вроде $ prot действует как приватный модификатор в родительском классе, и мы не можем вызывать его извне блока класса. и $ переменная prot при наследовании вподкласс он начинает действовать как закрытая переменная , потому что даже сейчас ему нельзя было вызывать его извне. PS: еще не изучен :: оператор разрешения области видимости.Используется только -> стрелка и $ this