2012-03-19 4 views
-3

私はPHPがオブジェクト指向であるかどうか知りたいと思います。バージョン5のPHPを読んで、OOPの世界をサポートしています。これは、PHPが完全なOO言語になったことを意味しますか?PHP 5のオブジェクト指向ですか?

PHPでOOスタイルを使用して開発することについてフィードバックがありますか?

(注:私はPHPのみC#での経験はありません)。

+4

私はdownvoteしませんが、単純なgoogle検索はあなたの質問に答えていました。 –

+1

私はOOPレベルのPHPは今かなり良いと信じています。いくつかのハードコアJAVA(および同様の言語)純粋主義者だけが異議を唱えるかもしれません。しかし、それはちょうど私の2セントです。 – Endijs

+2

PHPはOOPを面倒にした手続き型言語です。あなたはOOPの機能を、あなたが望むほどに、あるいは少しでも使うことができます。 –

答えて

1

PHP5はいくつかのOO機能をサポートしていますが、Rubyのように他の言語のように「完全にOO」ではありません。たとえばPHP5にはまだ数多くのプリミティブ型(string、number、array )であり、その標準ライブラリの大部分は裸の関数として提示されています。

一方、OOの偉大な例として一般に開催されているJavaのような他の言語についても同じことが言えます。 :)

8

言語は、 "オブジェクト指向。" することはできませんコードのみが可能です。 PHPは、オブジェクトの向きをサポートする言語です。これは自動的にコードを改善するものではありません。

3

PHP5はオブジェクト指向プログラミングをサポートしています。しかし、C#のような "完全な"オブジェクト指向言語ではありません。すべてがオブジェクトではなく、すべての機能はまだそこにあります。あなたが採用したいスタイルを選択するのはあなた次第です。

関連する問題