ホームページ >バックエンド開発 >PHPチュートリアル >私のPHP学習ノート(卒業制作)_PHPチュートリアル
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 でイテレータ インターフェイスを実装すると、オブジェクトに反復的にアクセスする方法を定義できます。
デザインパターン:
デザインパターンは、何らかの機能的な組織を実装するための優れたフレームワークを提供します。
ファクトリ パターン: 操作中に必要なオブジェクトをインスタンス化します。
単純な収益モデル: 最もわかりやすい例は、データベース接続オブジェクトです。以下は最適なシングルトン パターンの例です:
シングルトン関数