PHP 言語を理解する際に避けるべき 10 の誤解_PHP チュートリアル
PHP は非常に人気のあるオープン ソースのサーバー側スクリプト言語であり、World Wide Web 上で見られる Web サイトのほとんどは PHP を使用して開発されています。しかし、少数の人が PHP から離れることを誓っていることに驚くかもしれません。しかし、さらに驚くべきこと、またはおそらく衝撃的なことは、言語にいくつかの明らかな欠陥があるため、彼らが PHP を使用していないことです。彼らは誤解のため、php を使用しないことにしました。
はい、あなたが読んだものは誤解です。
これらの誤解が何であるかを見てみましょう:
1. PHP はオブジェクト指向言語ですが、完全にオブジェクト指向ではありません
これは完全に間違っています。 PHP が完全なオブジェクト指向ではないと考えるすべてのプログラマ、特に Java プログラマは、PHP の基本的なトレーニングを受ける必要があります。PHP には多数のオブジェクト指向機能が含まれています。例: インターフェイス、メソッド、抽象クラスなど。以前の PHP バージョンでは多くのオブジェクト指向機能がサポートされていなかったことに私も同意しますが、PHP5 ではすでに強力なオブジェクト指向サポートが提供されています。さらに、PHP とオブジェクト指向の組み合わせにより、コーディングがこれほど簡単になるとは想像もしていなかったはずです。
それでは、この誤解を解いてみましょう。
2. PHP は特定の関数を実装できません
この表現が曖昧であることは十分承知していますが、これ以上の言い方が思いつきません。これは非常に曖昧な誤解です。開発者は、PHP ではメモリ アクセスなどの一部の機能の実装ができない、または一部の主要な PHP ディストリビューションがサポートを提供していないと考えています。しかし実際には、PHP は拡張可能な言語なので、C または C++ でコーディングして、対応する拡張機能を作成する必要があります。
実際、何百もの拡張機能が利用できるため、自分で拡張機能を作成する必要はありません。あなたがしなければならないことは、彼らを探しに行くことだけです。
3.PHP は安全ではありません
開発者が PHP に関して抱いているもう 1 つの誤解は、PHP の Web サイトとアプリケーションは安全ではないということです。しかし、なぜデフォルトで安全であることを望み、安全なコードを書かないのでしょうか? 最初の学習曲線がシンプルで簡単に始めることができるため、安全でない PHP コードがたくさん出回っていることは承知しています。したがって、開発者は、それを可能な限り安全にする必要があります。
.Net はデフォルトで安全性を確保できますが、PHP にはそれに比べて本当に多くの点が欠けています。しかし、訓練を受けたプログラマであれば、実際にはデフォルトでセキュリティのサポートを必要としません。 Include は通常は安全ですが、注意が必要です。命令を完全に理解すると、パスが動的に生成される場合にコードをより安全にすることができます。
4. 大規模なアプリケーションに適応できない
大規模で複雑なアプリケーションは、信頼性が高く高性能な独自の言語で構築する必要があり、PHP にはそれがある程度備わっていません。しかし、安定したアーキテクチャでアプリケーションを設計および開発する場合、そのパフォーマンスとスケーラビリティについて疑問を持つ必要はありません。
実際、Facebook、Wikipedia、Yahoo などの一部のトップ Web サイトは PHP で構築されており、私たちが思っているとおり、これらの巨大な Web サイトは非常にうまく機能します。
5. PHP は Web サイト開発にのみ使用できます
PHP は Web サイト開発で最も一般的に使用される言語であるため、これはある程度論理的であるように見えますが、これも誤解です。ただし、PHP アプリケーションを Web サーバーの外部で実行できるようにするコマンド ライン インターフェイスと呼ばれるものもあります。
信じられないかもしれませんが、CPU パワーに大きく依存するアプリケーションでも PHP で開発し、PHP CLI を使用して実行できます。
さらに重要なのは、PHP を使用してデスクトップ アプリケーションを開発したい場合でも、Windows 固有の拡張機能を使用して開発できるため、心配する必要はありません。
6. 開発プロセスが遅い
これは広く広まっている誤解です。どこから来たのか分かりませんが?この噂は、PHP コードが非常に乱雑で、コードが Mysql ステートメントでいっぱいだった時期に由来している可能性があります (彼らはこれを反例として使用しましたが、実際にはこのように使用しません)。問題は、なぜ開発プロセスがこれほど遅いのかということです。多数の PHP フレームワークが登場すると、開発プロセスが大幅に加速されます。言うまでもなく、どんなに複雑なプログラムであっても、短時間で大規模なプログラムを開発できます。したがって、特に PHP フレームワークを使用している場合、PHP を使用した開発はまったく遅くなりません。
7. プロの開発者は PHP を使用しません
PHP は初心者向けであり、開発に真剣に取り組んでいない人向けに設計されています。これらのステートメントはすべて PHP の使用に関連しています。これは単なる誤解であり、それに同意する意味はありません。世の中には、大規模なものを含め、PHP を使用して構築された Web アプリケーションが数多くあります。これらの記述がどれほど間違っているかは想像できるでしょう。
8. パフォーマンスの問題
これは難しい問題です。これは誤解ではありません。コインに両面があるように、この質問にも両面があります。実際、暗黙の変換、適用できないモジュール、演算子のオーバーロードの欠如などはすべて、PHP アプリケーションのパフォーマンスに影響を与える可能性があります。ただし、これは、この言語をうまく使いこなし、安定した高速なアプリケーションを作成するのに十分な能力があるかどうかによって決まります。
パフォーマンスは、設計したアーキテクチャと作成したコードによって決まります。
9. 安いけど良くない
これは論理的には正しいように見えますが、PHP で使用すると完全な誤解です。実際、PHP の最大の利点は、PHP が無料でオープンソースであることです。つまり、アプリケーション開発サービスを提供するほとんどの開発者は PHP に習熟している必要があります。無料のオープンソースには特定の問題が伴いますが、そのサービスを利用する顧客にとってはコスト上の利点も得られます。商用開発言語と比較すると、PHP の開発コストは比較的低いですが、だからといってその品質に疑問があるわけではありません。適切な開発者と協力することで、より高いパフォーマンスの PHP アプリケーションを実現できます。
10. PHPは大げさです
本当にそうですか?あなたはただナンセンスなことを話しているだけです。私はそうは思いませんし、多くの開発者もそうは思いません。
結論
これですべてのphpの嘘は終わりではありません。 PHP 言語が開発を続け、ますます強力になるにつれて、誤解も増えるでしょう。しかし、騙されないようにしてください。もっと読んで、もっと質問して、自分でやってみれば、それが真実かどうかがわかります。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









PHP 言語開発では、リクエスト ヘッダー エラーは通常、HTTP リクエスト内の何らかの問題によって発生します。これらの問題には、無効なリクエスト ヘッダー、リクエスト本文の欠落、認識されないエンコード形式などが含まれる場合があります。これらのリクエスト ヘッダー エラーを正しく処理することが、アプリケーションの安定性とセキュリティを確保する鍵となります。この記事では、より信頼性が高く安全なアプリケーションを構築するために役立つ、PHP リクエスト ヘッダー エラーを処理するためのいくつかのベスト プラクティスについて説明します。リクエスト メソッドの確認 HTTP プロトコルは、利用可能なリクエスト メソッドのセット (GET、POS など) を指定します。

PHP は、開発者がさまざまなアプリケーションを作成できるようにする非常に人気のあるプログラミング言語です。ただし、PHP コードを作成するときに、文字の処理と検証が必要になる場合があります。ここで、PHP の Ctype 拡張機能が役に立ちます。この記事では、PHPのCtype拡張機能の使い方を紹介します。 Ctype 拡張機能とは何ですか? PHP の Ctype 拡張機能は、文字列内の文字タイプを検証するためのさまざまな関数を提供する非常に便利なツールです。これらの関数には isalnum、is が含まれます。

PHP プログラミングにおいて、Behat は、プログラマーが開発プロセス中にビジネス要件をよりよく理解し、コードの品質を保証するのに役立つ非常に便利なツールです。この記事では、PHP プログラミングで Behat を使用する方法を紹介します。 1. ベハトとは何ですか? Behat は、言語記述 (Gherkin 言語で記述されたユースケース) を通じて PHP コードを結合する動作駆動開発 (BDD) フレームワークであり、それによってコードとビジネス要件が連携できるようにします。 Behatを使用して行うこと

インターネット技術の発展に伴い、PHP 言語を使用して開発される Web サイトやアプリケーションがますます増えています。ただし、セキュリティの問題も発生します。一般的なセキュリティ問題の 1 つは、パス トラバーサルの脆弱性です。この記事では、PHP 言語開発におけるパス トラバーサルの脆弱性を回避してアプリケーションのセキュリティを確保する方法を検討します。パストラバーサルの脆弱性とは何ですか?パス トラバーサルの脆弱性 (PathTraversal) は、攻撃者が許可なく Web サーバーにアクセスできるようにする一般的な Web の脆弱性です。

最新の開発では、単体テストが必要なステップになっています。これを使用すると、コードが期待どおりに動作し、いつでもバグを修正できることを確認できます。 PHP 開発では、Phppt は非常に人気のある単体テスト ツールであり、単体テストの作成と実行に非常に便利です。この記事では、Phpt を単体テストに使用する方法を説明します。 1. Phpt とは Phpt は、PHP テストの一部である、シンプルだが強力な単体テスト ツールです。 Phpt テスト ケースは、一連の PHP ソース コード スニペットです。

PHP 言語は 3 つのコメント スタイルをサポートしています: 1. C++ スタイル、「//」記号と構文「//コメント コンテンツ」を使用; 2. C 言語スタイル、「/* */」記号と構文「/*」を使用comment content*" /"; 3. シェル スタイル (Perl スタイル)、「#」記号と構文「#comment content」を使用します。

PHP 言語開発では、後続のデータ処理や操作のために JSON データを解析することが必要になることがよくあります。ただし、JSON を解析すると、さまざまなエラーや問題が発生しやすくなります。この記事では、PHP 開発者が JSON データをより適切に処理できるようにするための一般的なエラーと処理方法を紹介します。 1. JSON 形式エラー 最も一般的なエラーは、JSON 形式が間違っていることです。 JSON データは JSON 仕様に準拠している必要があります。つまり、データはキーと値のペアのコレクションであり、データを含めるには中括弧 ({}) と角括弧 ([]) を使用する必要があります。

LDAP (Lightweight Directory Access Protocol) は、ディレクトリ サービスへのアクセスと管理に使用される一般的なネットワーク プロトコルです。 PHP 言語開発では、ID 認証やユーザー認可などの外部 LDAP ディレクトリ サービスと対話するために LDAP がよく使用されます。ただし、LDAP の性質上、LDAP インジェクションや LDAP オーバーライドの問題など、セキュリティ上の脆弱性もいくつかあります。この記事では、PHP 言語開発における LDAP 関連の脆弱性を回避する方法について説明します。 LDAP インジェクションを回避する LDAP インジェクションは、次のような一般的なセキュリティ脆弱性です。
