1. PHP の最初の紹介
PHP は、サーバーサイドの HTML 埋め込みスクリプト記述言語であり、その最も強力かつ重要な特徴は、クロスプラットフォームでオブジェクト指向であることです。
PHP は B/S (ブラウザ/サーバー) アーキテクチャであり、3 層構造です。
1. PHP 言語の利点:
1. 高いセキュリティ。
2. クロスプラットフォーム機能。
3. 幅広いデータベースをサポートします。
4. 学習のしやすさ。
5. 実行速度が速い。
6. 無料。
7. テンプレート化。
8. オブジェクト指向とプロセスをサポートします。
9. 組み込みの Zend アクセラレーション エンジン。
2. PHP5 の新機能:
1. コンストラクターとデストラクター。
2. オブジェクト参照。
3. オブジェクトのクローン作成。
4. オブジェクトのプライベート、パブリック、保護モード。
5. インターフェース。
6. 抽象クラス。
7. __電話します。
8. __set と __get。
9. 静的メンバー。
3. 拡張ライブラリ
PHP5 以降、PHP には XML 拡張ライブラリ (DOM、SimpleXML、SPL、SQLite など) を含む組み込みの標準拡張ライブラリが追加されました。また、MySQL、mysqli、overload、gd2、などは pecl 外部拡張ライブラリに配置されます。必要に応じて php.ini に追加します。構成ファイルのロードを選択します。
Windows で拡張ライブラリをロードするには、php.ini ファイルを変更して完了する必要があります。ユーザーは、スクリプトの dll() 関数を通じて動的にロードすることもできます。 PHP 拡張ライブラリの DLL ファイルにはすべて php_ プレフィックスが付いています。
php.ini ファイルを編集するときは、次の点に注意する必要があります。
1. ユーザーが拡張ライブラリを配置するディレクトリ、または PHP_*.dll ファイルの場所を指すように、existance_dir 設定を変更する必要があります。 例: extension_dir = C:phpextensions
2. php.ini ファイルで拡張ライブラリを有効にするには、extension = php_*.dll の前にあるコメント記号を削除し、拡張ライブラリの前にある「;」を削除する必要があります。ロードする必要があります。 例: extension = php_bz2.dll
3. 一部の拡張ライブラリは動作するために追加の DLL を必要とします。一部の DLL ファイルは配布パッケージにバンドルされていますが、Oracle に必要な DLL などの一部は配布パッケージに含まれていません。
2. 正式な学習 php
??php」と「?>」はタグペアのphpです。タグペア内のすべてのコードは PHP コードとして扱われます。
echo は出力ステートメントです。
1. PHP は合計 4 つのマークアップ スタイルをサポートします。
(1) XML 形式
「これはスクリプトスタイルです」;
(3) ショートスタイル
echo "これはショートスタイルです";?>
(4) ASP スタイル
% >2. PHP コメントは 3 種類をサポートします。 C++ スタイルの単一行コメント echo "C++ style" //これは C++ スタイルです ?> C スタイルの複数行コメント /*C
Style複数行コメント*/?>シェルスタイルコメント echo "シェルスクリプトスタイル"; #ここの内容は表示されません。 ?>3. PHP データ型: 1. スカラー データ型 スカラー データ型は、データ構造の最も基本的な単位であり、1 つのデータのみを保存できます。 ブール型: 最も単純な型です。値は true と false の 2 つだけです。 文字列型: 文字列は文字の連続したシーケンスであり、コンピューターが表現できるすべての文字のコレクションである場合があります。 整数型: 整数のみを含めることができます。これらのデータ型は、正の数でも負の数でも構いません。 浮動小数点: 浮動小数点データ型は、整数とは異なり、小数点以下の桁数を格納するために使用されます。 2. 複合データ型 複合データ型には、配列とオブジェクトの 2 つのタイプがあります。
配列: 同じ型の変数のコレクション。
オブジェクト: オブジェクトはクラスのインスタンスであり、new コマンドを使用して作成されます。
3. 特殊なデータ型
特殊なデータ型には、リソースと null 値が含まれます。
リソース: リソースはハンドルとも呼ばれる特別な変数であり、外部リソースへの参照として保存されます。リソースは、特殊な機能を通じて作成および使用されます。
: 特別な値。変数に値がなく、唯一の値が NULL であることを示します。
4. データ型を変換する
PHP は弱い型指定言語ですが、それでも型変換が必要になる場合があります。
ブール型に変換
文字列型に変換
整数を整数型に変換
浮動小数点型に変換
配列 配列に変換
objcct をオブジェクトに変換
データ型を検出
is_bool チェックたとえば、is_bool (true)
は、変数が文字列型であるかどうかを確認します。 is_int は、変数が整数型であるかどうかを確認します。変数が null かどうかをチェックします。
is_array は、変数が配列型であるかどうかをチェックします。 is_objcct は、変数がオブジェクト型であるかどうかをチェックします。 is_numeric は、変数が数値であるか、数値で構成される文字列であるかをチェックします。 4. PHP 定数1. 定数を宣言して使用する 定数は、値が変化しない量として理解できます。定数値を定義すると、スクリプト内の他の場所では変更できません。 定数は英字、アンダースコア、数字で構成されますが、数字を最初の文字として使用することはできません。 定数を定義するには、php のdefine() 関数を使用します。 書式定義(文字列定数名, 混合値, 大文字と小文字を区別 = true) out out through out through out through out out out out‐‐‐‐ ‐‐‐‐‐、定数名、つまり識別子。選択値はパラメータを選択する必要があります。定数の値。
大文字と小文字を区別するオプションのパラメーター。大文字と小文字を区別するかどうかを指定します。 true に設定すると、区別されません。
定数の値を取得するには 2 つの方法があります。1 つは定数名を使用して値を直接取得する方法で、もう 1 つは constant() 関数の出力効果と直接関数を使用する方法です。定数名の使用方法は同じですが、関数は異なる定数を動的に出力できるため、より柔軟で使いやすくなります。
2. 事前定義された定数
__FILE__ デフォルトの定数、php プログラムのファイル名 2 つのアンダースコア
__LINE__ デフォルトの定数、php プログラムの行番号 2 つのアンダースコア
PHP_VERSJON 組み込み定数、php プログラムのバージョン
PHP_OS 組み込み定数、PHP パーサーのオペレーティング システム名
True。この定数は真の値 (True)
FALSE です。
E_WARNNG この定数は、最も近い警告を指します
E_PARSE この定数は、構文の解析に関する潜在的な問題を指します
E_NOTICE この定数は異常な場合に使用されます。ヒントですが、必ずしもエラーではありません
5. 変数
1 、変数の宣言と使用
多くの言語とは異なり、PHP で変数を使用する前に変数を宣言する必要はありません。変数に値を割り当てます。 PHP の変数名は $ と識別子で表され、変数名は大文字と小文字が区別されます。
変数の代入とは、変数に特定のデータ値を与えることを指します。文字列型および数値型の変数の場合、「=」を使用して代入を行うことができます。
変数名を数字で始めることはできません。
変数名は、文字とアンダースコア「_」以外の文字で始めることはできません。
2. 変数のスコープ
変数を使用する場合は、変数の定義規則に従う必要があります。変数は有効なスコープ内で使用する必要があります。
ローカル変数は関数内で定義された変数であり、そのスコープはそれらが配置されている関数です。
グローバル変数はマジックの外部で定義されます。そのスコープは php ファイル全体ですが、ユーザー定義関数内でグローバル変数を使用したい場合は、グローバル変数を宣言する global キーワードを使用する必要があります。 。
静的変数は、関数呼び出しが完了した後、再びスコープに戻ると、元の値を保持できますが、一般的な変数の場合、関数呼び出しが完了すると、保存されたデータ値はクリアされます。占有されていたメモリ空間も解放されます。静的変数を使用する場合は、まずキーワード static を使用して変数を宣言し、定義する変数の前にキーワード static を置く必要があります。
3. 変数変数
変数変数とは、変数の名前を動的に変更できる独自の変数です。動作原理は、変数の名前が別の変数の値によって決定されるということです。実装プロセスでは、変数の前に追加のドル記号「$」を追加します
4。PHP では、事前定義された変数が多数提供されています。非常に実用的 事前定義された変数。ユーザー セッション、ユーザー オペレーティング システム環境、ローカル オペレーティング システム環境などの情報を取得できます。
$_SERVER [ ' SERVER_ADDR ' ] スクリプトが現在実行されているサーバーの IP アドレス
$_SERVER [ ' SERVER_NAME ' ] スクリプトが現在実行されているサーバーホストの名前。スクリプトが仮想ホスト上で実行されている場合、名前は仮想ホストによって設定された値によって決まります。
$_SERVER [ ' REQUEST_METHOD ' ] ページにアクセスするときのリクエストメソッド。 get、head、post、put など、リクエストメソッドが head の場合、PHP スクリプトはヘッダー情報の出力後に中止されます (これは、出力が生成された後は出力バッファリングがなくなることを意味します)
$_SERVER [ ' REMOTE_ADDR ' ] 現在のページを閲覧しているユーザーの IP アドレス
$_SERVER [ ' REMOTE_HOST ' ] 現在のページを閲覧しているユーザーのホスト名は、ユーザーの逆引きドメイン名解決に基づきます。 REMOTE_ADDR
$_SERVER [ ' REMOTE_PORT ' ] ユーザーが接続するサーバー 使用するポート
$_SERVER [ ' SCRIPT_FILENAME ' ] 現在実行中のスクリプトの絶対パス名。
スクリプトが file.php や .../file.php などの相対パスとして CLI で実行される場合、$_SERVER [ ' SCRIPT_FILENAME' ] にはユーザー指定の相対パスが含まれることに注意してください
$_SERVER [ ' SERVER_PORT ' ] サーバーによって使用されるポート。デフォルトは 80 です。 SSL セキュア接続が使用されている場合、この値はユーザーが設定した HTTP ポートです。
$_SERVER [ ' SERVER_SIGNATURE ' ] サーバーのバージョンと仮想ホスト名を含む文字列。
$_SERVER [ ' DOCUMENT_ROOT ' ] 現在実行中のスクリプトが配置されているドキュメント ルート ディレクトリ。サーバー構成ファイルで定義されます。
$_COOKIE HTTPCookie を通じてスクリプトに渡される情報。これらの Cookie のほとんどは、php スクリプトの実行時に setcookie() 関数によって設定されます。
$_SESSION には、すべてのセッション変数に関する情報が含まれます。 $_SESSION 変数は主にセッション制御とページ間の値の転送に使用されます。
$_POST には、POST メソッドを通じて渡されるパラメーターに関する情報が含まれています。主に、post メソッドを通じて送信されたデータを取得するために使用されます。
$_GET GET メソッドを通じて渡されるパラメータに関する情報が含まれます。主に GET メソッドを通じて送信されたデータを取得するために使用されます。
$GLOBALS 定義されたすべてのグローバル変数で構成される配列。変数名は配列のインデックスです。すべてのスーパー変数のスーパーコレクションと呼ぶことができます。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。

繊維はPhp8.1で導入され、同時処理機能が改善されました。 1)繊維は、コルーチンと同様の軽量の並行性モデルです。 2)開発者がタスクの実行フローを手動で制御できるようにし、I/O集約型タスクの処理に適しています。 3)繊維を使用すると、より効率的で応答性の高いコードを書き込むことができます。

PHPコミュニティは、開発者の成長を支援するための豊富なリソースとサポートを提供します。 1)リソースには、公式のドキュメント、チュートリアル、ブログ、LaravelやSymfonyなどのオープンソースプロジェクトが含まれます。 2)StackOverFlow、Reddit、およびSlackチャネルを通じてサポートを取得できます。 3)開発動向は、RFCに従うことで学ぶことができます。 4)コミュニティへの統合は、積極的な参加、コード共有への貢献、および学習共有への貢献を通じて達成できます。

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SecLists
SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
