Нужно ли создавать общедоступные или закрытые или защищенные классы в пространстве имен, как Java? как… namespace foo; public class Account { ……. } private class PrivateAccount { ……. } пожалуйста, дайте мне знать, если это будет сделано в PHP.
Я смутил из примера в php manual. Речь идет о видимости. Вот пример. class Bar { public function test() { $this->testPrivate(); $this->testPublic(); } public function testPublic() { echo "Bar::testPublic\n"; } private function testPrivate() { echo "Bar::testPrivate\n"; } } class Foo extends Bar { public function testPublic() { echo "Foo::testPublic\n"; } private function testPrivate() { echo […]
Я использую ту же константу во всех моих php-файлах. Я не хочу назначать значение этой переменной во всех моих файлах. Итак, я хотел создать один файл «parameters.php» и выполнить там задание. Затем во всех других файлах я include параметр «parameters.php» и использую переменные, определенные в «parameters.php». Это была идея, но она не работает. Я также […]
Я пытаюсь выполнить функцию резервного копирования / восстановления для статических свойств классов. Я могу получить список всех статических свойств и их значений с помощью метода getStaticProperties() объектов отражения. Это получает как private и public static свойства и их значения. Проблема в том, что, похоже, я не получаю такой же результат при попытке восстановить свойства с […]
Рассмотрим следующий фрагмент кода: class foo { private function m() { echo 'foo->m() '; } public function call() { $this->m(); } } class bar extends foo { private function m() { echo 'bar->m() '; } public function callbar() { $this->m(); } } $bar = new bar; $bar->call(); $bar->callbar(); Теперь, изменяя видимость метода m() , я […]
Я с трудом пытаюсь понять вывод следующего кода: class Bar { public function test() { $this->testPublic(); $this->testPrivate(); } public function testPublic() { echo "Bar::testPublic\n"; } private function testPrivate() { echo "Bar::testPrivate\n"; } } class Foo extends Bar { public function testPublic() { echo "Foo::testPublic\n"; } private function testPrivate() { echo "Foo::testPrivate\n"; } } $myFoo = […]
Я посмотрел на руководство , но я не могу найти ответ. Какова видимость по умолчанию для PHP для методов без объявления видимости? Имеет ли PHP видимость пакета, как в Java? Например, в следующем коде go() public или private? class test { function go() { } } Причина, по которой я спросил, это то, что я […]