この記事では主にphpでのstdClassの使用法を紹介します。サンプルを使用してstdClassの機能と使用法を分析します。必要な友人はそれを参考にすることができます。
stdclass は、php で事前定義されたクラスの 1 つであり、zent によって予約されているクラスです。実際、これは PHP によって提供される基本クラスであり、何も含まれていない空のクラスです。これをインスタンス化し、一連の変数を定義し、変数を渡すことができます (多くの PHP プログラマーは値を渡すためにこれを使用します。独自のクラスを作成する手間を省きながら、一連の変数を作成できます)。ただし、インスタンス化後にメソッドを追加することはできないため、プロパティのみを渡すことができます。クラスがインスタンス化されると、メソッドを追加できないためです。
stdclass は基底クラスとして利用でき、その最大の特徴は、定義時にメンバー変数を指定することなく、(その派生クラスが) 自動的にメンバー変数を追加できることです。
すべての php 変数は stdClass のインスタンスです。
使用方法:
1.標準クラスを使用します:
1 2 3 4 5
|
$andy = 配列(); $andy = (オブジェクト)$andy; $andy->a = 1; $andy->b = 2; $andy->c = 3;
|
1 2 3 4 5 6
|
$a = 新しい stdClass(); $a->id = '11 '; $a->ユーザー名 = '私'; print_r($a); ?>
|
多くの場合、このメソッドは、構文が異なるだけである配列の使用を置き換えるために使用されます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
stdClassオブジェクト ( [getWeatherbyCityNameResult] => stdClass オブジェクト ( [文字列] => 配列 ( [0] => 四川省 [1] => 成都 [2] => 56294 [3] => 56294.jpg [4] => 2009-5-17 13:52:08 [5] => 26℃/19℃ [6] => 5月17日、曇りから雨 ) ) )
|
1 2 3 4 5 6 7 |
$a = 配列(1=>2,2=>3); $a = (オブジェクト)$a; $a->id = '11 '; $a->ユーザー名 = '私'; print_r($a); ?> |
出力: stdClass Object ( [1] => 2 [2] => 3 [id] => 11 [username] => me ) 。
?
1 2 3 4 5 6 7 8 |
$a = 配列(1=>2,2=>3); $a = (オブジェクト)$a; $a = 新しい stdClass(); $a->id = '11 '; $a->ユーザー名 = '私'; print_r($a); ?> |
出力: stdClass Object ( [id] => 11 [username] => me ) 。
new でインスタンス化した後、以前の配列はクリアされ、インスタンス化されなかった場合、stdClass はすべての要素を保持することがわかります。
関数内で global または static を使用し、新しい stdclass が参照される場合、&new stdclass は無効になることに注意してください。参照の使用を避け、新しい stdclass を直接使用する必要があります。
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。