PHP 設計パターン 1: 基本的なプログラミング パターン

WBOY
リリース: 2016-07-29 08:56:41
オリジナル
1086 人が閲覧しました

元のアドレス: PHP デザインパターン (1): 基本プログラミング パターン

はじめに

ことわざにあるように、PHP は何でもできるため、「PHP は世界で最高の言語」です。しかし、PHP プログラミングでは、同じ要件であることは明らかですが、以前に記述されたコードを再利用することはできず、わずかな変更は要件を満たさず、大きな変更はページを変更します。
はい、PHP はあらゆることを行うことができますが、柔軟性が高いためコードの構造が軽減されます。この問題は 3 者構成のフレームワークを使用して解決できますが、問題の根本はデザイン パターンの欠如にあります。
この連載では、浅いものから深いものまで、さまざまなデザインパターンを紹介します。

オブジェクト指向プログラミング

最も基本的な設計パターンとしてのオブジェクト指向プログラミング (OOP) は新しいトピックではありませんが、PHP プログラミングのほとんどの初心者はジャーナルを書いたり、文字列を結合したりしているため、ここで言及する必要があります。
オブジェクト指向プログラミングの概念についてはここでは説明しません。結局のところ、多くの人がそれを理解していますが、PHP でどのように使用するのでしょうか?
コンピュータ ユーザー、携帯電話ユーザーなど、さまざまなユーザー タイプをページ上に表示する必要があるとします。その場合、次のような「表示」をクラスに抽象化できます。

<code><?php
class ShowAgent {
  private $agent;
  public function __construct() {
    $this->agent = $_SERVER['HTTP_USER_AGENT'];
    echo $this->agent;
  }
}
$showAgent = new ShowAgent();
?></code>
ログイン後にコピー

デバッグ スキル

多くの PHP ではデフォルト環境では、デバッグ機能はオフになっています。デバッグ機能を有効にするには、php.ini ファイルを設定する必要があります。実際には、

<code><?php
ini_set("display_errors", "1");
ERROR_REPORTING(E_ALL);
?></code>
ログイン後にコピー

このコードをコードに追加するという簡単な方法があります。デバッグを容易にするために、これを必須または含めることもできます。

ジャーナルアカウントのプログラミング

ここにジャーナルプログラミングのリストを示します。学習するためではなく、どのような種類のプログラミングが推奨されないかを指摘するためです:

<code><?php
$total = "Total number is ";
$number = "6";
$totalNumber = $total.$number;
echo $totalNumber;
?></code>
ログイン後にコピー

このコードには何も問題はありませんが、再利用することはできません将来的にはね?同じ問題が発生するたびに、何度も接続し直す必要があります。

プロセス指向プログラミング

プロセス指向プログラミングはかつて非常に人気がありましたが、その欠点は維持できないことです。例:

<code><?php
function showTotal($total, $number) {
  $totalNumber = $total.$number;
  echo $totalNumber;
}
showTotal("Total number is", "6");
?></code>
ログイン後にコピー

このコードも正しいですが、概念が欠如しているため、時間の経過とともに失われます。はい、コードを書き直す必要があります。

まとめ

プログラミングに対する考え方を変えるには長い時間がかかりますが、アルゴリズムはプログラムの実行速度を向上させ、デザイン パターンはプログラミングの速度を向上させることを覚えておいてください。

以上、PHP の設計パターン 1: 基本的なプログラミング パターンを内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート