PHP での基本的なシンボルと使用法
重要なヒント: PHP を長い間使用していましたが、@ 記号を見たときに意味がわかるまで長い間調べても、すべての基本的な記号を認識できませんでした。リストを投稿してください。基本的な記号をまとめてあるので、それを必要とする友人が参照できます。
長いこと使っているのに、PHP の基本的な記号をすべて認識できなくなりました。@ 記号を見て、それが何を意味するのか理解するまで長い間調べました。基本的な記号のリストを投稿してください。必要な友達はそれを参照してください~
注釈記号:
?
// 単一行コメント
|
?
引用符の使用
?
’ ’ 一重引用符は意味を持たず、処理を行わずに直接取得されます。
|
?
変数形式:
?
1 つは True、つまり真です
|
?
一般的な変数の形式:
?
string 文字列 (数字、漢字など)
double 浮動小数点数 (小数点) 配列 配列オブジェクト オブジェクト |
使用できるメソッドは gettype($mix) と settype($mix,$typename);
一般的な記号
" 双引号 \ 反斜线 n 换行 r 送出 t 跳位(TAB) |
?
" 二重引用符 \ バックスラッシュ n 改行を送信します tタブ(TAB) |
+ 加法运算 - 减法运算 * 乘法运算 / 除法运算 % 取余数 ++ 累加 -- 累减1 . 把字串相加 |
操作記号
?
+加算演算 - 減算演算
* 掛け算・割り算
-- 1 ずつ減算します。文字列を追加します |
設定操作
?
& 且 | 或 ^ 互斥(xor) >> 向右移位 ~ 取1的补数 |
= 右側の値を左側に置き換えます (方法を知っておく必要があります) += 右側の値を左側に加算します -= 右側の値を左に減らす*= 左側の値と右側の値を掛けます /= 左側の値を右側の値で割ります.= 右側の文字列を左側に追加します |
大于 = 大于等于 != 不等于 && 而且 || 或者 ! 不 |
ビット演算子
?
& および | または ^ 相互排他的 (xor)
|
?
論理演算
?
!= は && および と等しくありません || いいえ |
?
その他の演算記号
md5();加密 sha1();加密 |
$ 変数記号
& 変数のインジケーター (変数の前に追加) @ エラー情報を表示しない(関数の前に追加) -> オブジェクトのメソッドまたはプロパティ=> 配列 の要素値 ? : 三項演算子 |
?
基本的な方法
1.PHP は文字列を大文字と小文字に変換します!
?
strto lower(); 文字を小文字に変換します strtoupper(); 文字を大文字に変換します |
2.PHP 暗号化文字列 (大文字と小文字の両方)
& (和) 转成 & " (双引号) 转成 " > (大于) 转成 > |
?
md5() 暗号化 sha1();暗号化 |
3. 引用符について
1. シングルクォーテーションはそのまま出力されます
echo
HTML输出内容。。。//这里注释照样输出! EOT; Print HTML输出内容。。。//这里注释照样输出! EOT; |
& (および) は & に変換されます " (二重引用符) は " に変換されます に変換されます。 > (より大きい) は > | に変換されます。
エコー HTML出力コンテンツ。 。 。 // ここのコメントは引き続き出力されます。 EOT; 印刷 HTML出力コンテンツ。 。 。 // ここのコメントは引き続き出力されます。 EOT; |
(注: 内部に含まれる変数には「{variable}」を使用します)
6. ファイルが存在するかどうかを確認し、内容を出力します
?
$FileName="File.TXT"; if (File_Exists($FileName)){ Echo " }else { Echo"no"; } ?> |
7. 変数 unset をアンインストールします。
?
unset($var); unset($var,$var1); |
8.is_int;
変数が整数かどうかを確認します;
9.is_null;
変数が NULL かどうかを確認します;
10.is_string
変数が文字列かどうかを確認します
11.is_real;
is_float() のエイリアス
12.isset
変数が設定されているかどうかを確認します
13.is_bool
変数がブール型かどうかを確認します
14.is_array
変数が配列かどうかを確認します
15.is_object
変数がオブジェクトかどうかを確認します
16.SubStr.
?
SUBSTR(String,Start,SelectNum) echo substr('abcdef', 1); // bcdef echo substr('abcdef', 1, 3); // bcd echo substr('abcdef', 0, 4); // abcd echo substr('abcdef', 0, 8); // abcdef echo substr('abcdef', -1, 1); // f |
17.Nb2br
?
echo nl2br("foo isn'tn bar"); |
エスケープされた改行を HTML に変換します

PHPSESSIONの障害の理由には、構成エラー、Cookieの問題、セッションの有効期限が含まれます。 1。構成エラー:正しいセッションをチェックして設定します。save_path。 2.Cookieの問題:Cookieが正しく設定されていることを確認してください。 3.セッションの有効期限:セッションを調整してください。GC_MAXLIFETIME値はセッション時間を延長します。

PHPでセッションの問題をデバッグする方法は次のとおりです。1。セッションが正しく開始されるかどうかを確認します。 2.セッションIDの配信を確認します。 3.セッションデータのストレージと読み取りを確認します。 4.サーバーの構成を確認します。セッションIDとデータを出力し、セッションファイルのコンテンツを表示するなど、セッション関連の問題を効果的に診断して解決できます。

session_start()への複数の呼び出しにより、警告メッセージと可能なデータ上書きが行われます。 1)PHPは警告を発し、セッションが開始されたことを促します。 2)セッションデータの予期しない上書きを引き起こす可能性があります。 3)session_status()を使用してセッションステータスを確認して、繰り返しの呼び出しを避けます。

PHPでのセッションライフサイクルの構成は、session.gc_maxlifetimeとsession.cookie_lifetimeを設定することで達成できます。 1)session.gc_maxlifetimeサーバー側のセッションデータのサバイバル時間を制御します。 0に設定すると、ブラウザが閉じているとCookieが期限切れになります。

データベースストレージセッションを使用することの主な利点には、持続性、スケーラビリティ、セキュリティが含まれます。 1。永続性:サーバーが再起動しても、セッションデータは変更されないままになります。 2。スケーラビリティ:分散システムに適用され、セッションデータが複数のサーバー間で同期されるようにします。 3。セキュリティ:データベースは、機密情報を保護するための暗号化されたストレージを提供します。

PHPでのカスタムセッション処理の実装は、SessionHandlerInterfaceインターフェイスを実装することで実行できます。具体的な手順には、次のものが含まれます。1)CussentsessionHandlerなどのSessionHandlerInterfaceを実装するクラスの作成。 2)セッションデータのライフサイクルとストレージ方法を定義するためのインターフェイス(オープン、クローズ、読み取り、書き込み、破壊、GCなど)の書き換え方法。 3)PHPスクリプトでカスタムセッションプロセッサを登録し、セッションを開始します。これにより、データをMySQLやRedisなどのメディアに保存して、パフォーマンス、セキュリティ、スケーラビリティを改善できます。

SessionIDは、ユーザーセッションのステータスを追跡するためにWebアプリケーションで使用されるメカニズムです。 1.ユーザーとサーバー間の複数のインタラクション中にユーザーのID情報を維持するために使用されるランダムに生成された文字列です。 2。サーバーは、ユーザーの複数のリクエストでこれらの要求を識別および関連付けるのに役立つCookieまたはURLパラメーターを介してクライアントに生成および送信します。 3.生成は通常、ランダムアルゴリズムを使用して、一意性と予測不可能性を確保します。 4.実際の開発では、Redisなどのメモリ内データベースを使用してセッションデータを保存してパフォーマンスとセキュリティを改善できます。

APIなどのステートレス環境でのセッションの管理は、JWTまたはCookieを使用して達成できます。 1。JWTは、無国籍とスケーラビリティに適していますが、ビッグデータに関してはサイズが大きいです。 2.cookiesはより伝統的で実装が簡単ですが、セキュリティを確保するために慎重に構成する必要があります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

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

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

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

VSCode Windows 64 ビットのダウンロード
Microsoft によって発売された無料で強力な IDE エディター

ホットトピック









