2012-03-19 3 views
-3

Я хотел бы знать, является ли PHP объектно-ориентированным, я читал, что с версии 5 PHP теперь поддерживает функции мира ООП. Это означает, что PHP теперь стал полноценным языком OO?Является ли PHP 5 объектно-ориентированным?

Есть ли у вас отзывы о разработке с использованием OO Style на PHP?

(Примечание: у меня нет опыта работы с PHP только C#).

+4

Я не буду спускать вниз, но простой поиск по Google ответил бы на ваш вопрос для вас. –

+1

Я считаю, что уровень OOP уровня PHP сейчас довольно хорош. Только у некоторых хардкорных пуристов JAVA (и подобных языков) могут быть возражения. Но это только мои 2центы. – Endijs

+2

PHP - это процедурный язык, который имеет ООП, прикрепленный болтами на стороне. Вы можете использовать столько или меньше функциональности ООП, сколько захотите. –

ответ

1

PHP5 поддерживает некоторые функции OO, но это не «полностью OO» в том смысле, что некоторые другие языки, такие как Ruby, например, PHP5 по-прежнему имеет ряд примитивных типов (строка, число и массив), которые не представлены как объекты, а подавляющее большинство его стандартной библиотеки представлено в виде голой функции.

С другой стороны, то же самое можно сказать о некоторых других языках, таких как Java, которые обычно поддерживаются в качестве прекрасных примеров OO. :)

8

Языки могут не быть "ориентированной на объект." Только код может быть. PHP - это язык, который поддерживает ориентацию объектов. Это не делает код автоматически лучше.

3

PHP5 поддерживает объектно-ориентированное программирование. Однако это не «полный» объектно-ориентированный язык, как C#. Все не является объектом, и все функции все еще существуют. Вам решать, какой стиль вы бы хотели принять.

Смежные вопросы