PHP言語

不言
不言オリジナル
2018-04-13 10:57:356252ブラウズ

この記事で共有する内容は、特定の参考価値のある PHP 言語に関するものです。


1. PHP の設計原則


a) 単一責任の原則

b) リヒター置換原則

c) 依存関係逆転原則

d) オープンクローズ原則

e) インターフェース分離原則

2. PHP 開発モデル

a) シングルトンモード b) ファクトリーモード c) 観察 d) 戦略パターン

1) シングルトン パターンは、名前が示すように、インスタンスが 1 つだけ存在することを意味します。オブジェクト作成モードとしてのシングルトン モードでは、クラスのインスタンスが 1 つだけであることが保証され、クラス自体がインスタンス化され、このインスタンスがシステム全体に提供されます。

シングルトン パターンには 3 つの主要なポイントがあります:
まず、クラスはインスタンスを 1 つだけ持つことができます。2 つ目は、このインスタンスを独自に作成する必要があります。3 つ目は、このインスタンスを独自にシステム全体に提供する必要があります。フレームワークなど 基本クラスのオブジェクト
2) 単純なファクトリパターン
①抽象基本クラス: クラス内にいくつかの抽象メソッドを定義してサブクラスに実装します
②抽象基本クラスを継承するサブクラス: 基本クラスに抽象メソッドを実装します
③ファクトリクラス: 対応するすべてのサブクラスをインスタンス化するために使用されます
これは、私たちが使用する最も一般的なタイプであり、基本的にすべての MVC フレームワークでこの方法で生成されます。

3.PHPの動作原理
a) php.iniの設定ファイルを読み込みます。 b) phpを起動します。 c) Index.phpファイルを読み込みます。 d) Zend Engineをコンパイルします(現在phpのエンジンはzendのみです) e) opcode(中間コード) OPcache //キャッシュメソッド f) 対応するhttpに必要なフォーマットを生成 g) プロセスをリサイクルして終了します

4. PHPとJAVAの違いは何ですか
a) Phpは弱いクラス言語です、そして Java は強力なクラスです b) Java は Php よりも安全です c) Php のライブラリ関数は C で書かれており、Java コアが実行するライブラリは Java で書かれています

5 PHP 開発職の中で最も高いレベルはどれですか。
a) Php 愛好家 b) Php 初心者 c) Php ジュニアプログラマー d) Php 中級プログラマー e) Php シニアプログラマー f) PHP エンジニア

6. PHP5.6 と PHP7.0 の違いは何ですか?
a) Php7.0 は mysqli 拡張機能のサポートを終了しました

b) Php7.0 は Php5.6 と比較して 2 倍のパフォーマンスを持ち、64 ビットを完全かつ一貫してサポートしています

c) 過去の多くの致命的なエラーはスローするように変更されました例外


500? 500?

404: ページが見つかりません

500: 内部サーバーエラー


302: 一時的なリダイレクト

301: 永続的なリダイレクト


400: サーバーはリクエストの構文を理解していません

501: サーバーは理解していますリクエストを完了する機能がありません 関数


200: リクエストは正常に処理されました

8. PHP はセッションをどのような形式で保存しますか? PHP は、ファイル/メモリ/カスタム ストレージの 3 つの方法を提供します。ファイルストレージを使用するには、php.ini 構成ファイルまたは対応する関数を使用して php スクリプトを使用して、セッション ファイルの保存形式を変更します。値は 2 つだけで、TRUE/true または FALSE/false にすることができ、大文字と小文字は区別されません。詳細については、次を参照してください: PHP ブール型 (ブール型)
2) 整数 (整数): 32 ビット オペレーティング システムでの有効範囲は、-2 147 483 648~+2 147 483 647 です。整数値は 10 進数、16 進数、または 8 進数で表現でき、先頭にオプションの記号 (- または +) を付けることができます。 8 進数は先頭に 0 (ゼロ) を付ける必要がある数値を表し、16 進数は先頭に 0x を付ける必要がある数値を表します。
3)float (浮動小数点型、double とも呼ばれます)
4)string (文字列): 文字変数は他のプログラミング言語とは異なり、文字と文字列に分けられます。PHP では、文字変数は統一的に定義されます。文字または文字列。

2 つの複合タイプ:

5)array (配列): 配列変数は特殊な変数タイプであり、後続の章で詳しく説明します。
6) オブジェクト: オブジェクトも特殊なデータ型です。オブジェクト変数を作成するには、new キーワードを使用します。詳細については、次を参照してください: PHP オブジェクト タイプ (オブジェクト)
最後に、2 つの特別なタイプがあります:

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: 定数の強化、変数関数パラメータ、名前空間の強化

11. PHP のガベージ コレクション メカニズムとは何ですか?

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 参照を使用し、クラスを宣言するときはシングルトン モードを使用します。簡素化されたロジックなどもあります

12. PHP の機能

特徴: 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++ で拡張できるということです。

13. php を使用する理由

PHP はさまざまなプラットフォーム (Windows、Linux、Unix、Mac OS X など) で実行できます
PHP は現在使用されているほぼすべてのサーバー (Apache、IIS など) と互換性があります
PHP広範なデータベース サポートを提供します
PHP は無料で、公式 PHP リソース: www.php.net からダウンロードできます
PHP は習得が簡単で、サーバー側で効率的に実行できます





以上がPHP言語の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。