PHP 入門 (1)
1. 基本的なデータ型
1. グローバル変数、ローカル変数、および関数内でのグローバル変数の使用
ローカル変数: 関数として考えることができます。内で定義された変数。
グローバル変数: 関数の外部で定義された変数と考えることができます。
関数内でグローバル変数を使用します:
$my_var = "";
function func(){
echo $my_var; //エラー、未定義変数 $my_var;
global $my_var ;
echo $my_var; //通常の印刷
}
copy-on-write と Change on Write (書き込み時に変更)
簡単に言えば、オブジェクトをコピーするときはそうではありません。実際には、元のオブジェクトのデータをメモリ内の別のアドレスにコピーしますが、新しいオブジェクトのメモリ マッピング テーブル内の元のオブジェクトと同じ場所を指し、そのメモリの Copy-On-Write ビットを 1 に設定します。このオブジェクトに対して読み取り操作を実行する場合、メモリ データは変更されず、直接実行できます。書き込み時には、元のオブジェクトが実際には新しいアドレスにコピーされ、新しいオブジェクトのメモリ マッピング テーブルがこの新しい場所に変更されてから、ここに書き込まれます。
一定の経験を持つプログラマは、コピーオンライトでは「参照カウント」を使用する必要があることを知っているはずです。はい、RefCnt に似た変数が必要です。最初のクラスが構築されると、文字列コンストラクターは渡されたパラメーターに従ってヒープからメモリを割り当てます。他のクラスがこのメモリを必要とする場合、このカウントは自動的に累積され、クラスが破棄されると、このカウントは最後のクラスまで 1 つずつ減ります。このとき、プログラムは実際にヒープから割り当てられたメモリを解放します。
変数分離/参照の PHP 原則を深く理解する (変数分離)
参考リンク: http://www.laruence.com/2008/09/19/520.html
2, 変数 variable
$var1 ='abc';
$$var1 ='def';
echo $abc; 変数 abc の値は def* です*/
これはphp
3の可変変数であり、intval関数
を整数に変換したものです。
intval(0.1);//0
intval(1.1);//1
intval("12",5);//10 進数の 7。 16 進数で計算する場合は、先頭に文字列を付ける必要があります。
2. 演算子と式
3. include 関数と require
include() 関数は、指定されたファイル内のすべてのテキストを取得し、include 関数を使用してそのテキストをファイルにコピーできます。 include 構文:
require() 関数は、エラーの処理方法を除いて include() と同じです。
include() 関数は警告を生成します (ただし、スクリプトは実行を継続します)。一方、require() 関数は致命的なエラーを生成します (エラー発生後にスクリプトの実行は停止します)。
ファイルが存在しないか名前が変更されている場合、スクリプトは実行を続行しないため、include() の代わりに require() を使用することをお勧めします。
注釈:
実際に一般的に使用されるのは require_once 'api/common.php';
4、ファイル処理
fopen ファイルを開きます $file = fopen("welcome.php", "r");
fgets 1 行ずつ読み取ります while( !feof($file) ){ echo $fgets( $file ); 🎜 >fgetc 文字ごとに読み取り while( !feof($file) ){ echo $fgetc( $file ); }
fclose ファイルを閉じる fclose( $file );
5. よく使用される関数 1.strip_tags(string,allow) 関数は、HTML、XML、および PHP タグを削除します。
2、strtoupper 文字はすべて大文字です。
$name="phpfunction";echo $name;
$name = strtoupper($name);echo $name;
$name = strtoupper("phpfunction");echo $name;
出力結果:
phpfunctionPHPFUNCTIONPHP function
3, is_object($v)
オブジェクトの場合は true を返し、それ以外の場合は false を返します。
4、大文字変換
strtoupper($name) 大文字に変換

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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

WebStorm Mac版
便利なJavaScript開発ツール

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

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

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

ホットトピック









