私のPHP学習ノート(卒業制作)_PHPチュートリアル

WBOY
リリース: 2016-07-21 15:20:11
オリジナル
873 人が閲覧しました

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
if ($thing instanceof A); { echo 'A'; if ($thing instanceof B) { echo 'B'; ?> 場合によっては、PHP コードセグメントの終了タグを省略できます。出力バッファリングと
include( ) または require() は省略した方が良いでしょう。
include() の場合はそうではなく、スクリプトは引き続き実行されます。また、適切な include_path が設定されていることを確認してください。
__CLASS__: 現在のクラスを参照します。
例外処理、必要に応じて例外処理クラスの例外を拡張します
require() ステートメントには、指定されたファイルが含まれ、実行されます。



http://www.bkjia.com/PHPjc/325147.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/325147.html

技術記事

PHP は単純な構文、非常に優れたアプリケーション、および強力なクラス ライブラリを備えており、実際に非常に強力なサーバーを作成できます。私のような、小規模なサーバーしか必要としない人にとって、これ以上に優れたものはありません。 シンプル...

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!