開始タグと終了タグ
よく使用される 2 つのタグ:
<?php ?>
、<script language="php"></script>
<?php ?>
,<script language="php"></script>
短标记:
?>
,需打开php.ini文件的short_open_tag指令ASP风格标记:
,需打开php.ini文件的asp_tags指令
php数据类型(9种)
四种标量类型
boolean
integer
float
string
三种复合类型
array
object
callable(可调用)
两种特殊类型
resource(资源)
NULL(无类型)
伪类型
mixed(混合类型)
number(数字类型)
callback(回调类型,又称callable)
array|object
void
伪变量$...
类型检测函数(is_type),eg:
is_string($str)
超全局变量
$GLOBALS
$_SERVER:保存关于报头、路径、脚本位置等信息
$_REQUEST:收集html表单提交的数据
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION
在函数体内访问全局变量
global $variable_name
$GLOBALS[variable_name]
设置常量
define(const_name, const_value, boolean)
const_name:常量名
const_value:常量值
boolean:常量名大小写敏感,默认false敏感,true不敏感
创建数组
array()
获取数组长度
count($arr)
数组排序:升序
sort()
,降序rsort()
数组键排序:升序
ksort()
,降序krsort()
数组值排序:升序
asort()
,降序arsort()
foreach 循环(只用于数组)
foreach($array as $value) {}
foreach($array as $key => $value) {}
魔术变量
__LINE__
:当前行号__FILE__
:文件完整路径和文件名__DIR__
:文件所在目录__FUNCTION__
:函数名称__METHOD__
:类的方法名__NAMESPACE__
:当前命名空间的名称
面向对象
类使用class关键字后加上类名定义
类名后的一对大括号({})内可以定义变量和方法
类的变量使用var来声明,变量也可以初始化值
函数定义类似php函数的定义,但只能通过该类及其实例化的对象访问
构造函数
function __construct($arg1, $arg2, ...)
,主要用来初始化对象析构函数
function __destruct()
,在对象生命周期结束时调用,可销毁变量继承
extends
,php不支持多继承方法重写,子类可改写父类方法以满足需求
对属性或方法的访问控制:
public
、protected
、private
接口
interface
常量用
const
定义,无需$抽象类
声明为static的属性或方法,可以不实例化类而直接访问
父类方法被声明为final,子类无法覆盖与继承
子类调用父类构造方法
parent::__construct()
?>
、php.ini ファイルの short_open_tag コマンドを開く必要があります🎜🎜🎜🎜ASP スタイル タグ:
では、php.ini ファイルの asp_tags コマンドを開く必要があります🎜🎜🎜php データ型 (9 種類)🎜🎜🎜🎜4 つのスカラー型🎜🎜- -2">🎜🎜arra y 🎜🎜🎜🎜object🎜🎜🎜🎜callable (呼び出し可能) 🎜🎜🎜🎜🎜🎜2つの特別なタイプ🎜🎜
- 🎜🎜 resource (リソース)🎜🎜 🎜🎜NULL (型なし) 🎜🎜🎜🎜🎜🎜 疑似型 🎜🎜
- 🎜🎜mixed (混合型) 🎜🎜🎜🎜数値 (数値型) 🎜 🎜🎜🎜callback (コールバック型、呼び出し可能とも呼ばれる)🎜🎜🎜🎜array|object🎜🎜🎜🎜void🎜🎜🎜🎜🎜🎜 疑似変数 $...🎜🎜🎜🎜 型検出機能(is_type)、例: is_string($str)🎜🎜🎜スーパーグローバル変数🎜
- 🎜🎜$GLOBALS🎜🎜🎜🎜$ _SERVER: ヘッダー、パス、スクリプトの場所、その他の情報を保存します🎜🎜🎜🎜$_REQUEST: HTML フォームによって送信されたデータを収集します🎜🎜🎜🎜$_POST🎜🎜🎜🎜$_GET🎜🎜🎜🎜$_FILES🎜🎜🎜🎜 $_ENV 🎜 🎜🎜$_COOKIE🎜🎜 🎜🎜$_SESSION🎜🎜🎜🎜関数本体のグローバル変数にアクセスする🎜
- 🎜🎜global $variable_name🎜🎜🎜🎜$GLOBALS [変数名] 🎜🎜🎜🎜定数を設定する🎜🎜define(const_name, const_value, boolean)🎜
- 🎜🎜const_name: 定数名🎜🎜🎜🎜const_value: 定数値🎜🎜🎜🎜ブール値: 定数の名前のサイズ書き込みを区別します、デフォルトの false は区別します、true は区別しません🎜🎜🎜🎜 配列を作成します🎜
- 🎜🎜
array() code>🎜🎜🎜🎜配列の長さを取得します<code>count($arr)
🎜🎜🎜🎜配列の並べ替え: 昇順 sort()
、降順 rsort() code>🎜🎜🎜🎜配列キーのソート: 昇順<code>ksort()
、降順krsort()
🎜🎜🎜🎜配列値のソート:昇順asort() code>、降順 <code>arsort() code>🎜🎜🎜🎜foreach ループ (配列のみ)🎜<ul class=" list-paddingleft-2">🎜🎜<code>foreach($array as $value ) {}
🎜🎜🎜🎜 foreach($array as $key => $value) {}
🎜🎜🎜🎜マジック変数🎜- 🎜🎜
__LINE__
: 現在の行番号🎜🎜🎜🎜__FILE__
: ファイルのフルパスとファイル名🎜🎜🎜🎜__DIR__
:ファイルがあるディレクトリ🎜🎜🎜🎜__FUNCTION__ code>: 関数名🎜🎜🎜🎜<code>__METHOD__
: クラスメソッド名🎜🎜🎜🎜__NAMESPACE__
:現在の名前空間の名前🎜🎜🎜🎜オブジェクト指向🎜- 🎜🎜クラスは、クラスキーワードに続いてクラス名を使用して定義されます🎜🎜🎜🎜変数とメソッドはその中で定義できますクラス名の後に中かっこ({})🎜🎜🎜🎜class 変数はvarを使って宣言され、変数は値で初期化することもできます🎜🎜🎜🎜 関数の定義はphpの関数の定義と似ていますが、クラスとそのインスタンス化されたオブジェクトを通じてのみアクセスできます🎜🎜🎜🎜Constructor
function __construct($arg1 , $arg2, ...)
、主にオブジェクトの初期化に使用されます🎜🎜🎜🎜Destructor オブジェクトのライフサイクルの最後に呼び出される関数 __destruct()
は、変数を破棄できます🎜🎜 🎜🎜extends
を継承、PHP は多重継承をサポートしていません 🎜🎜🎜🎜 メソッドの書き換え、サブクラスニーズに合わせて親クラスのメソッドを書き換えることができます🎜🎜🎜🎜属性またはメソッドのアクセス制御: public
、protected
、private
🎜🎜🎜🎜インターフェースinterface
🎜🎜🎜🎜定数は const
定義を使用します。$🎜🎜🎜🎜抽象クラスは必要ありません🎜🎜🎜🎜 static として宣言されたプロパティまたはメソッドは、インスタンス化せずに直接アクセスできます。クラス🎜🎜🎜🎜親クラスのメソッドはfinalとして宣言されており、サブクラスはオーバーライドおよび継承できません🎜🎜🎜🎜サブクラスは親クラスのコンストラクターparent::__construct()
を呼び出します🎜🎜🎜以上が初心者がPHPについて知っておくべきことの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

phpssionsStrackuserdataacrossmultiplepagerequestsusingauniqueidstoredinacookie.here'showtomanageetheemefectively:1)Startassession withsession_start()andstoredatain $ _ session.2)RegeneratesseSsessidafterloginwithsession_id(the topreventes_id)

PHPでは、次の手順を通じてセッションデータを繰り返すことができます。1。session_start()を使用してセッションを開始します。 2。$ _Sessionアレイのすべてのキー価値ペアを介してforeachループを反復します。 3.複雑なデータ構造を処理する場合、is_array()またはis_object()関数を使用し、print_r()を使用して詳細情報を出力します。 4.トラバーサルを最適化する場合、ページングを使用して、一度に大量のデータの処理を避けることができます。これにより、実際のプロジェクトでPHPセッションデータをより効率的に管理および使用するのに役立ちます。

このセッションは、サーバー側の状態管理メカニズムを介してユーザー認証を実現します。 1)セッションの作成と一意のIDの生成、2)IDはCookieを介して渡されます。3)サーバーストアとIDを介してセッションデータにアクセスします。

tostoreauser'snameInappession、starthessession withsession_start()、thensignthenameto $ _session ['username']。1)ousession_start()toinitializethessession.2)assighttheuser'snameto $ _ session ['username']

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が期限切れになります。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

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

ホットトピック









