PHP: ハイパーテキスト プリプロセッサ
PHP はサーバー側のスクリプト言語です
------------ -- ------------------------------------------------ -- ------------------------------------------------
PHPファイルにはテキスト、HTML タグ、スクリプトを含めることができます
PHP ファイルはブラウザに純粋な HTML を返します
----------------------------- -------------------------------------------------- - --------------------------------------
PHP のすべてのコードはすべて必須ですセミコロンで終わります。 Divide は命令を区切るために使用される区切り文字です
PHP でテキストを出力するための基本的な命令は echo と print です。
----------------------------------------------- -------------------------------------------------- - ------------
PHP では、変数を宣言する方法は、変数名の前に「$」を追加することです。 注: 変数を参照する場合。変数には必ず「$」を追加してください
変数を宣言するときに知っておくべきこと:
1. 変数のデータ型を PHP に宣言する必要はありません
2.変数が設定されている場合、PHP は変数を正しいデータ型に自動的に変換します。
3. PHP では、変数は使用時に自動的に宣言されます。
変数の命名規則:
1. 変数名は文字または数字で始まる必要があります。アンダースコア "_";
2. 変数名には文字とアンダースコアのみを含めることができます。
3. 変数名にはスペースを含めることはできません。変数名が複数の単語で構成されている場合は、それらを接続するためにアンダースコアを使用する必要があります
-------------------------------- -------------------------------------------------- -- -------------------------------------
文字列変数はテキスト断片の保存と処理に使用されます;
連結演算子:
PHP には、文字列演算子が 1 つだけあります。
連結演算子 (.) は、2 つの文字列値を接続するために使用されます。 -------------------------------------------- ------ -------------------------------------------- ------ -----
echo strlen($str); //出力文字列の長さを示します str;
注: 文字列に「
」が含まれる場合は 4 文字としてカウントされます。 ! !
echo strpos($str1, $str2); // 文字列 str1 に文字列 str2 が含まれているかどうかを確認します
注: 文字列の最初の位置の添え字は 1 ではなく 0 です ------- -------------------------------------------------- -------------------------------------------------- ---------------
PHP の条件判定ステートメントは次のとおりです:
if .. else
or: if .. elseif .. else ..
複数の場合は elseif または switch 構造を使用します条件:
この構造を使用するときに注意する必要がある問題は次のとおりです:
1. 式 (通常は変数) で計算を実行します。
2. 式の値をケースの値と比較します。構造体;
3. 一致する場合は、そのケースに関連付けられたコードを実行します。
4. コードが実行された後、break を使用して構造体を終了する必要があります。そうでない場合は、次のコードが常に実行されます。どのケースも当てはまらない場合は、デフォルトのステートメントを使用します
--- ----------------------------------- ---------------------------------------------------- --------------- -------------------
配列:
配列を定義する方法は次のとおりです:
$array name = array (配列要素);
配列の要素数を取得する方法: count ($array 名) または sizeof ($array name)
配列内のすべての要素を出力する方法 (コード表現):
例:
りー
------------------ ----------------------------- --------------------- ---------------------------- ---------- -----
PHP 関数を作成します:
1. すべての関数はキーワード function() で始まります (関数の宣言メソッドは次のとおりです)。 : function function name())
2. 関数の名前はその機能を示す必要があります。関数名は文字またはアンダースコアで始まります。
3. コードとなる「{」の左中括弧の後ろの部分を追加します。関数のコードを挿入します。
5. 中括弧を閉じて関数を終了します。 ------------------------ ---------------------------- ------------------------ ---------------------------- -----
PHP フォーム処理:
<?php $name = array("xiaoxiangxiang", "xiaohuihui", "lalala", "hahaha");for($i=0; $i<sizeof($name); $i++) { //或者 $i<count($name);echo $name[$i]."<br>";}?> //注意i前面一定记得加$;注: 必ず覚えておいてください。 ! !
フォームの検証:
ユーザー入力は可能な限り検証される必要があります。クライアント側の検証は高速であり、サーバーの負荷を軽減できます。
フォームがデータベースにアクセスする場合、サーバー側の検証を使用することが非常に必要です。
サーバー上でフォームを検証する良い方法は、フォームを渡すことです。別のページにジャンプするのではなく、それ自体に移動します。これにより、ユーザーは同じフォーム ページでエラー メッセージを取得できます。ユーザーがエラーを見つけやすくなります。
----------------------------------------------- -------------------------------------------------- - ------------
重要なポイント:
$_GET 変数は、method= を使用してフォームから値を収集するために使用されます。入手します";
$_GET变量是一个数组,内容是由HTTP GET方法发送的变量名称和值。
$_GET变量收集来自method="get"的表单中的值。从带有GET方法的表单中发送的信息,对任何人都是可见的。(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多100个字符)。
在result.php脚本文件中:
Your information as follows:<br><?phpecho "Name: ".$_GET["name"]."<br>";echo "Age : ".$_GET["age"]."<br>";?>
注释:在使用$_GET变量时,所有的变量名和值都会显示在URL中,所以在发送密码或其他敏感不应该使用这个方法。不过,正因为变量可以显示在URL中,因此可以在收藏夹中收藏该页面。
HTTP GET方法不适合大型的变量值;值是不能超过100个字符的;
--------------------------------------------------------------------------------------------------------------------------
重点:
$_POST变量是一个数组,内容是由HTTP POST方法发送的变量名称和值。
$_POST变量用于收集来自method="POST"的表单中的值。从带有POST方法的表单发送的信息,对任何人都是不可见的(不会显示在浏览器的地址栏),并且对发送信息的量也没有限制。
在result.php脚本文件中通过对变量$_POST进行取值:
Welcome <?php echo $_POST["name"]; ?>.<br>You are <?php echo $_POST["age"]; ?> years old!
为什么使用$_POST ??
1. 通过HTTP POST发送的变量不会显示在URL中。
2. 变量没有长度限制。
--------------------------------------------------------------------------------------------------------------------------
重点:
PHP中的$_REQUEST变量包含了$_GET, $_POST以及$_COOKIE的内容。
PHP中的$_REQUEST变量可用来取得通过GET和POST方法发送的表单数据的结果。
Your information as follows:<br><?phpecho "Name: ".$_GET["name"]."<br>";echo "Age : ".$_GET["age"]."<br>";?>

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ヘンタイを無料で生成します。

人気の記事

ホットツール

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

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

メモ帳++7.3.1
使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。
