PHP5_PHP チュートリアルの新しい stdClass 内部予約クラス
stdClass クラスは PHP の内部予約クラスであり、最初はすべてのマジック メソッドが NULL に設定されていますが、呼び出すことができるメソッドはありません。 stdClass クラスは継承できますが、継承する意味はほとんどありません。
このクラスは PHP の予約クラスであり、すべてのクラスの基本クラスではありません。
class foo {}
$bar = new foo();
echo $bar instanceof stdClass?'yes':'no';
// 出力: いいえ
別の例:
// CTest は stdClass から派生しません
class CTest {
public $property1 ;
}
$ t = new CTest;
var_dump($t instanceof stdClass); // false
echo get_class($t); ; // 'CTest '
echo get_parent_class($t) . "n"; // false (親なし)
(object) を使用したキャストは stdClass のインスタンスを取得します。
PHP の stdClass クラスを理解する
stdClass は PHP5 でのみ普及しました。 stdClass も zend の予約クラスです。 stdClass は PHP の基本クラスです。
ほぼすべてのクラスがこのクラスを継承するため、いつでも新しいクラスになり、この変数はオブジェクトになる可能性があります。同時に、
この基本クラスには別の特別な機能があります。それは、メソッドがありません。 new stdClass() を使用する変数は、この方法 $a->test() では使用されません。 PHP5 オブジェクトのユニークな点は、オブジェクトがどこで呼び出されても参照アドレス型であるため、消費するリソースが比較的少ないことです。他のページで値を割り当てると、コピーを参照するのではなく、値が直接変更されます。
上記の定義のほとんどは正しいですが、致命的な診断エラーがあります。stdClass は PHP の基本クラスであり、ほとんどすべてのクラスがこのクラスを継承します。 簡単な例を見てみましょう:
コードをコピー
if ($objectinstanceof stdClass) {
echo ' yes';
}else{
echo 'no';
}
このコードを実行すると、「no」が出力されます。これは単なる PHP の予約クラス、または strlen 関数に似た役割です。 ソース コードの観点から stdClass クラスの実装を見てみましょう。その登録場所は Zend/zend_buildin_functions.c ファイルです。次のように:
コードをコピーします
Return Success;
/*}} } */
これは zend_builtin_ のモジュール初期化関数ですこの関数は、このようにして、stdClass クラスの登録操作も実行されます。このコードからわかるように、stdClass クラスはメンバー変数もメンバー メソッドも持たないクラスです。 すべてのマジック メソッド、親クラス、インターフェイスなどは、初期化中に NULL に設定されます。 PHP ではメソッドをクラスに動的に追加できないため、このクラスは動的属性を処理するためにのみ使用できますが、これも一般的な使用法です。
要約すると、
stdClass は PHP の内部予約クラスであり、最初はすべてのマジック メソッドを NULL に設定できますが、それを実行できるメソッドはありません。呼ばれる。 stdClass クラスは継承できますが、継承しても意味がありません。
公式マニュアルリファレンス: http://www.php.net/manual/en/ language.oop5.basic.php#92123
http://www.bkjia.com/PHPjc/323531.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/323531.html

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
