oop

Цепочка методов PHP?

Я использую PHP 5, и я слышал о новой функции объектно-ориентированного подхода, называемой "цепочка методов". Что это такое на самом деле? Как мне это реализовать?

Можно ли создавать статические классы в PHP (например, в C#)?

Я хочу создать статический класс в PHP и заставить его вести себя так же, как в C#, поэтому Конструктор автоматически ... eeting .= ' There!'; } public static greet(){ echo $greeting; } } Hello::greet(); // Hello There!

В чем разница между публичным, частным и защищенным?

Когда и почему я должен использовать public, private, и protected функции и переменные внутри класса? В чем разница меж ... te function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { // ... }

Каков наилучший метод объединения двух объектов PHP?

У нас есть два объекта PHP5, и мы хотели бы объединить содержимое одного из них во второй. Между ними нет понятия подкл ... объедините их с помощью array_merge() перед повторным преобразованием в объект, но мы не можем сказать, что гордимся этим.

Почему PHP 5.2+ запрещает абстрактные статические методы классов?

После включения строгих предупреждений в PHP 5.2 я увидел множество предупреждений о строгих стандартах из проекта, кот ... ейсов. Мой вопрос: может ли кто-нибудь четко объяснить, почему в PHP не должно быть абстрактной статической функции?

Создание одноэлементного шаблона проектирования в PHP5

Как можно создать одноэлементный класс, используя классы PHP5?

Добытчик и Сеттер?

Я не разработчик PHP, поэтому мне интересно, более ли популярно в PHP использовать явные геттеры/сеттеры в чистом стиле ... } } Или просто общедоступные поля: class MyClass { public $firstField; public $secondField; } Спасибо

Как я могу реализовать список контроля доступа в своем веб-приложении MVC?

Первый вопрос Пожалуйста, не могли бы вы объяснить мне, как самый простой ACL может быть реализован в MVC. Вот перв ... доступа к модели. Как мы можем это реализовать? Я надеюсь, что мои мысли ясны. Извините за мой английский. Спасибо.

Множественное наследование в PHP

Я ищу хороший, чистый способ обойти тот факт, что PHP5 по-прежнему не поддерживает множественное наследование. Вот иера ... кое стремление к множественному наследованию здесь. Какой наиболее легкий подход к решению этой проблемы? Спасибо!

Как должна быть структурирована модель в MVC?

Я только начинаю понимать структуру MVC и часто задаюсь вопросом, сколько кода должно быть в модели. У меня, как правил ... код, или можно отделить этот код, который на самом деле работает с базой данных? Будет ли у меня в итоге четыре слои?

простое объяснение PHP ООП против процедурного?

Я хотел бы изучить PHP и хочу получить представление об ООП и процедурах. Я читал некоторые другие блоги и учебные посо ... заключается в том, что вы создаете класс, подобный, и он может быть доступен. (Я не знаю, правильно ли это). Спасибо!

что такое абстрактный класс в php?

Что такое абстрактный класс в php? Где его можно использовать?

Вложенный или внутренний класс в PHP

Я создаю Пользовательский класс для своего нового веб-сайта, однако на этот раз я думал создать его немного по-другом ... Как я могу достичь это? ОБНОВЛЕНИЕ Если это невозможно, будут ли будущие версии PHP поддерживать вложенные классы?

Что значит запускать функцию PHP с амперсандом?

Я использую библиотеку Facebook с этим кодом в ней: class FacebookRestClient { ... public function &users_hasA ... } ... } Что означает & в начале определения функции и как мне использовать подобную библиотеку (в простом примере)

Могу ли я расширить класс, используя более 1 класса в PHP?

Если у меня есть несколько классов с функциями, которые мне нужны, но которые я хочу хранить отдельно для организации, м ... IK вы не можете сделать это в PHP, но должны быть способы обойти это, не прибегая к class c extends b, class b extends a

Абстрактные свойства PHP

Есть ли какой-либо способ определить свойства абстрактного класса в PHP? abstract class Foo_Abstract { abstract pu ... blename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }

Видимость методов класса по умолчанию в PHP

Я просмотрел руководство , но, похоже, не могу найти ответ. Какова видимость по умолчанию в PHP для методов без объя ... онструкторов, написанный как function __construct(), а некоторые как public function __construct(). Эквивалентны ли они?

В PHP вы можете создать экземпляр объекта и вызвать метод в одной строке?

То, что я хотел бы сделать, это что-то вроде этого: $method_result = new Obj()->method(); Вместо того, чтобы де ... ethod(); Результат на самом деле не имеет значения для меня в моем конкретном случае. Но есть ли способ сделать это?

Что означает переменная $this в PHP?

Я все время вижу переменную $this в PHP и понятия не имею, для чего она используется. Я никогда лично не использовал ег ... игнорируют $, и я заканчиваю поиском слова "это". Может кто-нибудь сказать мне, как переменная $this работает в PHP?

Когда внедрять и расширять?

Когда следует использовать implement или extend? Каковы некоторые примеры из реального мира? Правильно ли это? Р ... что позволяет легко изменять параметры конфигурации, чтобы повлиять на все виды возможного хранения данных посетителей.