ホームページ バックエンド開発 PHPチュートリアル 私のPHP学習ノート(卒業制作)_PHPチュートリアル

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

Jul 21, 2016 pm 03:20 PM
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 でイテレータ インターフェイスを実装すると、オブジェクトに反復的にアクセスする方法を定義できます。
デザインパターン:
デザインパターンは、何らかの機能的な組織を実装するための優れたフレームワークを提供します。
ファクトリ パターン: 操作中に必要なオブジェクトをインスタンス化します。
単純な収益モデル: 最もわかりやすい例は、データベース接続オブジェクトです。以下は最適なシングルトン パターンの例です:
シングルトン関数


コードをコピーします コードは次のとおりです:

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

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

CakePHP のロギング CakePHP のロギング Sep 10, 2024 pm 05:26 PM

CakePHP へのログインは非常に簡単な作業です。使用する関数は 1 つだけです。 cronjob などのバックグラウンド プロセスのエラー、例外、ユーザー アクティビティ、ユーザーが実行したアクションをログに記録できます。 CakePHP でのデータのログ記録は簡単です。 log()関数が提供されています

See all articles