Может кто-нибудь объяснить мне, почему это возможно сделать в PHP, но, например, не на C # или Java: Class A { protected $a = 'Howdy!'; } Class B extends A { public function howdy() { $created = new A(); echo $created->a; <—– This is legal due to per-class visibility } } $b = new B(); […]
Когда и почему я должен использовать public , private и protected функции и переменные внутри класса? В чем разница между ними? Примеры: // Public public $variable; public function doSomething() { // … } // Private private $variable; private function doSomething() { // … } // Protected protected $variable; protected function doSomething() { // … }
Каковы действительные причины НЕ использовать ключевые слова public, private, protected in php? История: я начал проект с команды, которая активно использует модификаторы доступа в своем коде (даже «публичные» явно) и хочет убедить меня сделать то же самое. Я всегда нахожу такой материал совершенно бесполезным на динамическом языке, таком как php, но я понимаю, что мое […]