検索
ホームページphp教程php手册動的 Web テクノロジー PHP5 のクラス (CLASS) の新機能

php5 には多くの新しい機能が追加されていますが、それらは最新の chm マニュアルには反映されておらず、オンラインマニュアルで見つける必要があります。これは面倒です。

早速、php5 の新しいクラスの新機能を php2 のクラスと比較して見てみましょう。

1/ アクセス制御の追加: プライベート/パブリック/保護された機能の使用

2/ インターフェイスと抽象クラス、インターフェイス/抽象の概念を追加しましたが、残念ながら、それはクラスの継承です。またはツリーです。整形された単一継承。

3/ 最終関数を定義できますが、親クラスでこの関数をオーバーライドすることはできません。

4/ 最後に、クラスで静的変数を定義できます。PHP では関数でのみ定義できます。 static $aa = null;、また const メソッド const mystatic = 'aaaaaa';

5/ 新しい self 内部メソッド echo self::mystatic; も追加されました。以下の内部機能

__construct() 初期化

__destruct(); アンロード

__get(); 返されたクラス内の特定の変数値の編成。

__set(); クラス内の特定の変数値の割り当てを整理します。

__call(); 存在しないクラスの関数を呼び出す場合は、メソッド

__clone(); を処理する必要があります。 オブジェクトをコピーするときに使用します

__sleep() ; シリアル化するときに使用します

__weekup(); 逆シリアル化するときに

7/ を使用します。

$object2 = $object1

$object2 はメモリ内のコピーではなく $object1 への参照を取得します

8/ 主にクラス/関数領域の構造と統計情報を表示するために使用されるリフレクション API を提供します。これは真新しいです 明確に説明するのは難しいです (非常に強力ですが、個人的にはまだ「このヒーローを使用できる場所」を見つけていません)

9/ クラスオブジェクトの列挙関数を提供しますを使用すると、for ループを使用してオブジェクト内のグローバル変数を処理できます。

10/ クラス宣言ファイルを自動的にロードする __autoload() 関数を提供します

;



声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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ヘンタイを無料で生成します。

ホットツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

MantisBT

MantisBT

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

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

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