タオバオのルールを理解する最良の方法は、PHP について知らないかもしれない 10 の事柄です
一方で、難しい問題が 1 行のコードで解決できる場合もあります。
あなたが気づいていないかもしれないいくつかの優れた機能を以下に示します。
ip2long() 関数とlong2ip() 関数を使用して、IP アドレスを整数に変換し、データベースに保存します。この方法では、記憶領域がほぼ 4 分の 1 (char(15) の場合は 15 バイト、整数の場合は 4 バイト) に削減され、特定のアドレスが範囲ページ内にあるかどうかの計算が簡単になり、検索と並べ替えが高速になります (ただし、場合によっては少しだけ速くなります)。
電子メールアドレスを検証するときに、checkdnsrr() 関数を使用してドメイン名が存在するかどうかを確認します。この組み込み関数は、指定されたドメイン名が IP アドレスに解決できることを確認します。この関数に関する PHP ドキュメントのユーザー コメント セクションには、電子メール アドレスの有効性を検証する checkdnsrr() に基づく単純なユーザー定義関数が含まれています。この方法は、自分の電子メール アドレスが「joeuser@php.net」ではなく「joeuser@wwwphp.net」であると考えている人を捕まえる優れた方法です。
PHP 5 および MySQL 4.1 以降を使用している場合は、mysql_* シリーズの関数を放棄し、改良された mysqli_* シリーズの関数を使用することを検討してください。優れた機能は、プリペアド ステートメントを使用できることです。データベースを多用するサイトを管理している場合、クエリを高速化できます。いくつかの評価スコア。
三項演算子を愛することを学びましょう。
プロジェクトに再利用可能な部分があると思われる場合は、コード行を記述する前に、それが PEAR にすでに存在するかどうかを確認してください。 PHP プログラマの多くは、PEAR が優れたリソース ライブラリであることを知っていますが、そうではありません。このオンライン リソース ライブラリには、プログラムですぐに使用できる 400 を超える再利用可能なプログラム スニペットが含まれています。プロジェクトが本当に特殊でない限り、時間を節約するために PEAR パッケージをいつでも見つけることができます。 (PECLを参照)
highlight_file() を使用して、美しく整形されたソースコードを自動的に出力します。掲示板や IRC などでスクリプトに関するヘルプを探している場合、この機能は非常に便利です。もちろん、データベース接続情報やパスワードなどを誤って公開しないように注意してください。
error_reporting(0) 関数を使用して、機密性の高いエラー情報がユーザーに表示されないようにします。理想的には、公開サーバーは php.ini で完全に無効にする必要があります。ただし、共有 Web サーバーを使用していて、独自の php.ini ファイルがない場合、最善の選択肢は error_reporting(0); を追加することです (または require_once() メソッドを使用します)。これにより、エラーが発生した場合に機密性の高い SQL クエリとパス名が完全にブロックされます。
大きな文字列をデータベースに保存する前に、gzcompress() と gzuncompress() を使用して文字列を明示的に圧縮/解凍します。この PHP 組み込み関数は gzip アルゴリズムを使用し、通常のテキストを最大 90% 圧縮できます。 BLOB 型フィールドの読み取りまたは書き込みを行うたびに、これらの関数を使用します。唯一の例外は、全文検索が必要な場合です。
「参照」でパラメータを渡すことで関数から複数の戻り値を取得します。三項演算子と同様、このトリックは正式なプログラミングのトレーニングを受けたほとんどのプログラマーに知られています。しかし、Pascal よりも HTML の知識が豊富なプログラマは、多かれ少なかれ、「return が 1 回しか使用できないときに、関数から複数の値を返すにはどうすればよいですか?」という質問をしたことがあります。その答えは、変数の前に を追加することです。 「&」記号。「値」ではなく「参照」によって渡されます。
「マジッククオート」と SQL インジェクションの危険性を完全に理解します。これを読んでいる開発者がすでに SQL インジェクションに精通していることを願っています。しかし、確かに理解するのが少し難しいため、ここにこれをリストします。この声明について聞いたことがない場合は、残りの時間をグーグルで調べて読んでください。
上記では、淘宝網のルールを理解する最良の方法など、PHP について知らないかもしれない 10 のことを紹介しました。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)

ホットトピック









JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHP開発における固体原理の適用には、次のものが含まれます。1。単一責任原則(SRP):各クラスは1つの機能のみを担当します。 2。オープンおよびクローズ原理(OCP):変更は、変更ではなく拡張によって達成されます。 3。Lischの代替原則(LSP):サブクラスは、プログラムの精度に影響を与えることなく、基本クラスを置き換えることができます。 4。インターフェイス分離原理(ISP):依存関係や未使用の方法を避けるために、細粒インターフェイスを使用します。 5。依存関係の反転原理(DIP):高レベルのモジュールと低レベルのモジュールは抽象化に依存し、依存関係噴射を通じて実装されます。

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

システムが再起動した後、UnixSocketの権限を自動的に設定する方法。システムが再起動するたびに、UnixSocketの許可を変更するために次のコマンドを実行する必要があります:sudo ...

PHP開発でPHPのCurlライブラリを使用してJSONデータを送信すると、外部APIと対話する必要があることがよくあります。一般的な方法の1つは、Curlライブラリを使用して投稿を送信することです。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。
