ホームページ バックエンド開発 PHPチュートリアル PHP プログラミングの誤解を詳しく説明する

PHP プログラミングの誤解を詳しく説明する

Nov 12, 2016 am 10:11 AM
php

PHP プログラミングの誤解については、深く考えてみる価値のある誤解もあれば、根拠のないものもあります。とにかく、これらの誤解を見てみましょう。
1. PHP はオブジェクト指向言語ですが、OOPS に基づいていません
これは、特に Java プログラマーにとって、PHP はオブジェクト指向の機能が多くあると考えているため、完全に間違っています。インターフェイス、メソッド、抽象オブジェクトなど。正直に言うと、PHP の初期バージョンにはオブジェクト指向機能があまりありませんでしたが、PHP 5 では多くのオブジェクト指向技術が追加されました。さらに重要なのは、PHP でブートストラップ コードが非常に単純になる理由に興味があるかもしれません。これは、PHP と OO の組み合わせによるものです。
2. PHP は特定の機能を実装できません
この誤解は曖昧に聞こえますが、多くの開発者は PHP はメモリ アクセスなどの他の機能を実装できないと考えています。しかし実際には、PHP は拡張可能な言語です。C または C++ で拡張機能を作成し、それを統合するだけで済みます。または、作成する必要はありません。オンラインで利用できる拡張機能が何百もあり、必要に応じて直接使用できます。
3. PHP は安全ではありません
PHP が安全ではないと考えているのであれば、安全なコードを書いてみてはいかがでしょうか。 PHP には安全でないコードがたくさんあることは認めますが、プログラマーとして、信頼性が高く安全なコードを作成するように努めるべきです。
PHPと.NETを比較すると、PHPは間違いなく失敗します。しかし、熟練したプログラマーであれば、セキュリティの「支援」は必要ありません。日常的なセキュリティ上の懸念も含まれますが、そのパスが動的に生成される場合は注意が必要です。もちろん、すべてのコマンドをマスターするとより安全になる可能性があります。
4. 大規模なアプリケーションには適さない
大規模で複雑なアプリケーションを構築する言語には、ある程度の信頼性と高いパフォーマンスが必要ですが、スケーラブルな PHP はこの要件を満たしません。しかし、設計および開発したアプリケーション アーキテクチャが安定している場合、アプリケーションのパフォーマンスとスケーリングには何が問題になるでしょうか?
実際のところ、Facebook、Wikipedia、Yahoo! などのいくつかの有名な Web サイトは PHP を使用して設計されており、それらはすべて非常にうまく機能します。
5. PHP は Web サイト開発にのみ使用できます
確かに、Web サイト開発に PHP を使用するのは非常に一般的です。ただし、コマンド ライン インターフェイス (CLI: コマンド ライン インターフェイス) を使用すると、アプリケーションを Web サーバー以外で実行できます。
一部のアプリケーションは高い CPU 要件を必要としますが、PHP CLI を実行することで PHP で開発および実行できます。さらに、PHP を使用してデスクトップ アプリケーションを開発したい場合は、Windows 固有の拡張機能を使用するだけです。
6. 開発プロセスが遅い
この誤解がどこから来たのか本当にわかりません。あなたが書いた PHP コードが乱雑で、多くの MySQL ステートメントで埋め尽くされている可能性があります (これらのステートメントには意味はありますが、実際には存在すべきではありません)。実際、PHP には開発者が使用できるフレームワークが多数あり、それらを適切に使用すると、半分の労力で 2 倍の結果が得られ、開発時間が大幅に短縮されます。したがって、遅いことについて文句を言う必要はありません。
7. プロの開発者はPHPを使わない
この誤解については、PHPは初心者向け、開発を真剣に取り組みたくない人向けなど、さまざまな意見があります。もちろん、PHP がいくつかの面で意味をなさないことは認めざるを得ませんが、そのような誤解は本当にばかげています。ここでの Web アプリケーションの多くが PHP を使用して開発されている場合、常に厳密に取り組んできた開発者が PHP から遠ざかっていると想像してください。これは完全に間違いです。
8. パフォーマンスの問題
これは技術的な問題であり、誤解ではありません。何事にも良い面と悪い面があります。パフォーマンスの最適化は常に開発者によって議論されるトピックです。実際、パフォーマンスが低いアプリケーションの場合、暗黙の変換、無駄なモジュール、操作メソッドのオーバーロードの欠如など、PHP アプリケーションのパフォーマンスに影響を与えるジャンク コードが大量に含まれている可能性があります。しかし、最終的には、安定した高速なアプリケーションを作成するために言語をどのように使用するかによって決まります。
9. 安価なアプリケーションは低品質を意味します
オープンソースが徐々に主流になりつつある市場環境では、無料でオープンソースであることが PHP の最大の利点です。これは、専門知識を持つほとんどの開発者が開発サービスを提供でき、クライアントのコストも節約できることを意味します。ただし、品質に問題があるわけではなく、高性能なアプリケーションも開発可能です。
プログラミング言語が発展し成長し続けるにつれて、さまざまな誤解が生じますが、いずれにしても、いくつかのデマは攻撃されずに払拭されるでしょう。ことわざにあるように、真実をテストする唯一の基準は実践であるため、信じるか信じないかを選択する前に、自分でテストして確認することが最善です。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP クイックガイド CakePHP クイックガイド Sep 10, 2024 pm 05:27 PM

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

See all articles