ホームページ > バックエンド開発 > PHPチュートリアル > Excellent PHP コードとはどのようなコードですか_PHP チュートリアル

Excellent PHP コードとはどのようなコードですか_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:33:22
オリジナル
962 人が閲覧しました

優れた PHP コードは構造化されている必要があります。コードの大きなセクションは関数とメソッドに分割し、コードの小さく目立たないセクションにはコメントを付けて、将来その目的を明確にできるようにする必要があります。そして、HTML、CSS、JavaScriptなどのフロントエンドコードは、プログラムから可能な限り分離する必要があります。 PHP のオブジェクト指向プログラミング機能は、プログラマーがコードを秩序だった方法で編成するのに役立ちます。

優れた PHP コードは標準化されるべきです。変数名や関数名の命名規則を設定する場合でも、データベース操作やエラー処理などの再利用可能なプロセスを標準化する場合でも、コードのインデント方法を指定するなどの単純な場合でも、これらの標準化によってコードの可読性が大幅に向上します。

優れた PHP コードは適応性がある必要があります。 PHP にはマジック クオートや短いタグなどの多くの機能があり、これらの機能をオンまたはオフにすると、プログラムの実行に影響します。したがって、優れたプログラマは、環境に応じてプログラムを調整できるように、コードに適切なステートメントを追加する必要があります。

優れた PHP コードは安全である必要があります。 PHP は固定フレームワークを持たない効率的で柔軟な言語ですが、セキュリティの問題はプログラマーに委ねられています。クロスサイト スクリプティング (XSS)、クロスサイト リクエスト フォージェリ (CSRF)、コード インジェクションの脆弱性、文字エンコード ループの脆弱性など、潜在的なセキュリティの脆弱性を深く理解することは、今日のプロのプログラマーにとって非常に重要です。

候補者がこれらの質問に答えれば、その人を採用すべきかどうかが明確にわかります。もちろん、プログラマーが問題をうまく説明できない場合もあり、私たちはプログラマーに PHP テストを依頼します。テストの問題の多くは、表面的には非常に単純に見えるかもしれませんが、注意深く見れば問題を見つけることができるため、受験者に自分の考えを表現する機会を与えます。

次の小さな「貧弱な」PHP コードは、簡略化されたテスト問題です。この種の質問は、「このコードをどのように最適化する必要がありますか?」と尋ねているようなものです。

リーリー

このコードの主な問題は、ユーザーが送信したデータを Web ページに直接表示するため、XSS 脆弱性が生じることです。実はこの穴を埋める方法はたくさんあります。では、どのようなコードが必要なのでしょうか?

リーリー

これは最低要件です。 XSS の脆弱性は htmlspecialchars 関数によって埋められ、不正な文字がブロックされました。

リーリー

そのようなコードを書ける人こそ私が雇用したい人材のはずです。

  • $_GET['query'] の値が空かどうかを出力前に確認してください。
  • echo コマンドの余分な括弧が削除されました。
  • 文字列は一重引用符で修飾されるため、文字列から置換可能な変数を検索する際の PHP 時間が節約されます。
  • エコー時間を節約するには、ピリオドの代わりにカンマを使用します。
  • 一重引用符もエスケープされるように、ENT_QUOTES フラグを htmlspecialchars 関数に渡します。これは最も重要なことではありませんが、良い習慣でもあります。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/752482.html技術記事優れた PHP コードは構造化されている必要があります。コードの大きなセクションは関数とメソッドに分割する必要がありますが、コードの小さくて目立たないセクションは、将来明確にするためにコメント化する必要があります...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート