この記事で共有する内容は、特定の参考価値のある PHP 言語に関するものです。
a) 単一責任の原則
b) リヒター置換原則
c) 依存関係逆転原則
d) オープンクローズ原則
e) インターフェース分離原則
a) シングルトンモード b) ファクトリーモード c) 観察 d) 戦略パターン
1) シングルトン パターンは、名前が示すように、インスタンスが 1 つだけ存在することを意味します。オブジェクト作成モードとしてのシングルトン モードでは、クラスのインスタンスが 1 つだけであることが保証され、クラス自体がインスタンス化され、このインスタンスがシステム全体に提供されます。
シングルトン パターンには 3 つの主要なポイントがあります:
まず、クラスはインスタンスを 1 つだけ持つことができます。2 つ目は、このインスタンスを独自に作成する必要があります。3 つ目は、このインスタンスを独自にシステム全体に提供する必要があります。フレームワークなど 基本クラスのオブジェクト
2) 単純なファクトリパターン
①抽象基本クラス: クラス内にいくつかの抽象メソッドを定義してサブクラスに実装します
②抽象基本クラスを継承するサブクラス: 基本クラスに抽象メソッドを実装します
③ファクトリクラス: 対応するすべてのサブクラスをインスタンス化するために使用されます
これは、私たちが使用する最も一般的なタイプであり、基本的にすべての MVC フレームワークでこの方法で生成されます。
2 つの複合タイプ:
5)array (配列): 配列変数は特殊な変数タイプであり、後続の章で詳しく説明します。7) リソース (リソース): ソースは、外部リソースへの参照を保存する特別な変数です。リソースは、特殊な機能を通じて作成および使用されます。詳細については、PHP リソース タイプ (リソース) を参照してください。
8) NULL (NULL): 変数に値がないことを示します。 NULL 型の唯一の値は NULL です
10.PHP バージョンの違い
PHP5.2 以前: 自動ロード、PDO および MySQLi、型制約、JSON サポート
PHP5.3: 非推奨の機能、匿名関数、新しいマジックメソッド、名前空間、後期静的バインディング Heredoc と Nowdoc、const、三項演算子、Phar
PHP5.4: 短いオープンタグ、配列の省略形、Traits、組み込み Web サーバー、詳細な変更
PHP5.5: yield、list () に使用foreach、詳細変更
PHP5.6: 定数の強化、変数関数パラメータ、名前空間の強化
1) スクリプト言語として、PHP はページが終了すると変数によって占有されているメモリを解放します。
2) PHP スレッドが終了すると、現在占有されているすべてのメモリ空間が破棄され、現在のプログラム内のすべてのオブジェクトも同時に破棄されます。
3) GC プロセスは通常、セッションごとに実行を開始します。gc の目的は、セッション ファイルが期限切れになった後に自動的に破棄して削除することです。
4) PHP では、このオブジェクトを指す変数がない場合、このオブジェクトはゴミになります。 。 PHP はこれをメモリ内で破棄します。これは、メモリのオーバーフローを防ぐための PHP の GC ガベージ処理メカニズムです。
5) これらの関数の実行は、リサイクルの役割も果たすことができます __destruct /unset/mysql_close /fclose PHP には、セッション session.gc_maxlifetime の明確な gc 処理時間設定があります。ゴミがある場合は、
6) それがプログラム全体です。フレームワークが使用されている場合、同じファイルが複数回呼び出され、非シングルウェア モードなどが発生します。したがって、それが出てきたら、必要に応じて _once 参照を使用し、クラスを宣言するときはシングルトン モードを使用します。簡素化されたロジックなどもあります
特徴: PHP の機能には次のものが含まれます:
1. PHP の独自の構文は、C、Java、Perl、および PHP の革新的な構文を組み合わせています。
2. PHP は CGI や Perl よりも高速に動的 Web ページを実行できます。動的ページに関しては、PHP は他のプログラミング言語と比較して、HTML ドキュメントにプログラムを埋め込んで実行するため、HTML タグを完全に生成する CGI よりも実行効率が高くなります。
PHP には非常に強力な機能があり、すべての CGI 機能を PHP で実現できます。
3. PHP は、ほとんどすべての一般的なデータベースとオペレーティング システムをサポートしています。
4. 最も重要なことは、PHP は C および C++ で拡張できるということです。
PHP はさまざまなプラットフォーム (Windows、Linux、Unix、Mac OS X など) で実行できます
PHP は現在使用されているほぼすべてのサーバー (Apache、IIS など) と互換性があります
PHP広範なデータベース サポートを提供します
PHP は無料で、公式 PHP リソース: www.php.net からダウンロードできます
PHP は習得が簡単で、サーバー側で効率的に実行できます
以上がPHP言語の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。