PHP は単純な構文、非常に優れたアプリケーション、および強力なクラス ライブラリを備えており、実際に非常に強力なサーバーを作成できます。私のような、小規模なサーバーだけが必要な人間にとって、これ以上に優れたものはありません。
単純にPHPを学ぶにはマニュアルを読むのが良いと思います。数日かけて構文を確認しました。プログラミングの基礎ができたので、今では速くなっているようです。私は、もちろんチケット予約システムのクライアントをサポートする目的で、PHP で単純なサーバーを書き終えたところです。以下は学習プロセスに関する私のメモです。今後レビューしていただけると嬉しいです。
特定のクラスのオブジェクトがない場合、スコープ識別子(::);を介して特定のクラスのメソッドを呼び出すことができます
基底クラスのメソッドにアクセスする場合は、parent::method(); と書くことができます。 serialize( ) は、PHP に格納できる任意の値のバイト ストリーム表現を含む文字列を返します。
unserialize() は、この文字列を使用して元の変数値を再構築できます。
シリアル化を使用してオブジェクトを保存すると、オブジェクト内のすべての変数を保存できます。オブジェクト内の関数は保存されず、クラス名のみが保存されます。
同じオブジェクトをシリアライズとデシリアライズする場合、同じオブジェクトを含む定義ファイル方式を使用して実現できます。
これは、「new」がデフォルトでは参照を返さず、コピーを返すためです。
php5
クラスとオブジェクトの特性:
可視性: 可視性
属性アクセス制限: public: この属性はどこからでもアクセスできます。
Protect 派生クラスまたは親クラスは、この属性、またはこの属性を定義するすべてのユーザーにアクセスできます クラス内の項目)
プライベート: クラス内でのみアクセス可能
静的として宣言されたメンバーは、
インスタンス化されたクラスオブジェクトではアクセスできません(ただし、静的メソッドは可能です)
静的なメンバーとメソッドは、サブクラス内で再定義できません
( member が static として定義されている場合、インスタンス化されたオブジェクトからそのメンバーにアクセスすることはできません。
静的メンバーはサブクラスで再定義できません)。
静的定義はプロパティにアクセスした後に行う必要があります。たとえば、protect static
静的メソッドはインスタンス化せずに呼び出すことができるため、静的メソッドを使用する場合は $this パラメーターを使用できません。
->を使用して静的メンバーにアクセスすることはできません。
constant: constant キーワード、const は不変の定数を定義するために使用され、定義時に $ 記号を使用する必要はありません。
定義方法は一般的に const aconstant = 'constant';
phpのgloablで定義した変数はrequireに含まれるページとincludeに含まれるページを含めてページ全体で使用されます。
抽象クラス:
抽象クラスはインスタンス化できず、抽象メソッドを持つクラスはすべて抽象クラスとして定義する必要があります。
抽象クラスを継承した場合、その抽象クラス内の抽象メソッドを書き換える必要があります。これらのメソッドのアクセス制限は、抽象親クラスのメソッドのアクセス制限と同じか、それ以下にすることができます。
抽象クラスも抽象メソッドもキーワードとしてabstractを使います。
オブジェクトインターフェース(オブジェクトインターフェース)
オブジェクトインターフェースを使用すると、どのメソッドをキャプチャするかを定義するのではなく、どのメソッドを実装する必要があるかを指定できます。
オブジェクトインターフェースは、interfaceキーワードを使用して定義されます。これは標準クラスですが、そのメソッドはいずれも実装されていません。
インターフェイスオブジェクト内のメソッドはすべてパブリックである必要があり、インターフェイスオブジェクトはこれに従わなければなりません。
インターフェースを実装するには、implements マークを使用する必要があるため、インターフェースメソッドの実装はクラス内に存在する必要があります。クラスは複数のインターフェイスを実装できます。
オーバーロード:
イテレータ:
イテレータはクラス内のすべてのパブリックオブジェクトメンバーにアクセスできます。
PHP5 でイテレータ インターフェイスを実装すると、オブジェクトに反復的にアクセスする方法を定義できます。
デザインパターン:
デザインパターンは、何らかの機能的な組織を実装するための優れたフレームワークを提供します。
ファクトリ パターン: 操作中に必要なオブジェクトをインスタンス化します。
単純な収益モデル: 最もわかりやすい例は、データベース接続オブジェクトです。以下は最適なシングルトン パターンの例です:
シングルトン関数
class Example
{
// クラスのインスタンスを保持する
private static $instance; // プライベートコンストラクターはオブジェクトの直接作成を防ぐ
private function __construct()
{
echo ' am構築された';
}
// シングルトンメソッド
public static function singleton()
{
if (!isset(self::$instance)) {
$c = __CLASS__
self::$instance = new $
; )
{
trigger_error('クローンは許可されていません。', E_USER_ERROR);
}
}
php5にiteratoraggregateインターフェースオブジェクトを実装して、独自の反復メソッドを定義することもできます。
魔法の関数:
関数名 __construct、__destruct (コンストラクターとデストラクターを参照)、
__call、__get、__set、__isset、__unset (オーバーロードを参照)、__sleep、__wakeup、
__toString、__clone、__autoload は PHP クラスでは魔法です。これらの関数はすべての PHP クラスに存在します。本当に関数に魔法を実行させたい場合を除いて、__ を使用して関数を定義する必要はありません。
__tostring()関数、この関数はオブジェクトが文字に変換されたときに何が起こるかを決定します。
final キーワード:
final キーワードは、final キーワードを使用して宣言されたクラスまたはメソッドが継承またはオーバーライドされるのを防ぐために使用されます。
パラメータの型の強制:
Require() と include() は、失敗の処理方法を除いて、あらゆる点で同一です。
include() は警告を生成し、require() は致命的なエラーを引き起こします。
つまり、ファイルが見つからないときにページの処理を停止したい場合は、躊躇せずに require() を使用してください。
require_once() ステートメントは、スクリプト実行中に指定されたファイルをインクルードして実行します。
この動作は require() ステートメントに似ていますが、
唯一の違いは、ファイル内のコードが既にインクルードされている場合、
再度インクルードされないことです。このステートメントがどのように機能するかについては、require() のドキュメントを参照してください。
PHPにはinstanceofという型演算子があります。 instanceof は、特定のオブジェクトが指定されたオブジェクト クラスに由来するかどうかを判断するために使用されます。
コード例:
コードをコピー
コードは次のとおりです:
class A { }
class B { }
$thing = new A
__CLASS__: 現在のクラスを参照します。
例外処理、必要に応じて例外処理クラスの例外を拡張します
require() ステートメントには、指定されたファイルが含まれ、実行されます。
http://www.bkjia.com/PHPjc/325147.html
www.bkjia.com
true
技術記事
PHP は単純な構文、非常に優れたアプリケーション、および強力なクラス ライブラリを備えており、実際に非常に強力なサーバーを作成できます。私のような、小規模なサーバーしか必要としない人にとって、これ以上に優れたものはありません。 シンプル...

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

人気の記事

ホットツール

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

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

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

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

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

ホットトピック









