ホームページ > バックエンド開発 > PHPチュートリアル > PHP での stdClass の使用法の詳細な図による説明

PHP での stdClass の使用法の詳細な図による説明

墨辰丷
リリース: 2023-03-31 21:02:02
オリジナル
1366 人が閲覧しました

この記事では主に php での stdClass の使い方を紹介します。stdClass の機能と使用テクニックを例とともに分析します。必要な方は参考にしてください。 php の stdClass の使用例。

具体的な分析は次のとおりです。

stdclass は、PHP のいくつかの事前定義クラスの 1 つであり、zent によって予約されているクラスです。実際、これは PHP によって提供される基本クラスであり、何も含まれていない空のクラスです。これをインスタンス化し、一連の変数を定義し、変数を渡すことができます (多くの PHP プログラマーは値を渡すためにこれを使用します。独自のクラスを作成する手間を省きながら、一連の変数を作成できます)。ただし、インスタンス化後にメソッドを追加することはできないため、プロパティのみを渡すことができます。クラスがインスタンス化されると、メソッドを追加できないためです。

stdclassは基底クラスとして利用でき、その最大の特徴は、定義時にメンバ変数を記述しなくても自動的に追加できることです。

すべての php 変数は stdClass のインスタンスです。

使用方法:

1. stdclass を使用します:

$andy = array();
$andy = (object)$andy;
$andy->a = 1;
$andy->b = 2;
$andy->c = 3;
ログイン後にコピー

このようにして、数量 a、b、c が stdclass に入力されます。空のオブジェクトを作成するには $andy = new Andy が必要であり、最初にクラス Andy{} が存在する必要があるため、これによりトラブルが軽減されます。別の例:

<?php
$a = new stdClass();
$a->id = &#39;11 &#39;;
$a->username = &#39;me&#39;;
print_r($a);
?>
ログイン後にコピー

は次のように出力します: stdClass Object ( [id] => 11 [username] => me )。

このメソッドは、配列の使用を置き換えるために、構文を変更するだけでよく使用されます。


2. 読み方:

stdClass Object
(
  [getWeatherbyCityNameResult] => stdClass Object
    (
      [string] => Array
        (
          [0] => 四川
          [1] => 成都
          [2] => 56294
          [3] => 56294.jpg
          [4] => 2009-5-17 13:52:08
          [5] => 26℃/19℃
          [6] => 5月17日 阴转阵雨
        )
    )
)
ログイン後にコピー

実際には、配列に似ていますが、アクセス方法が少し異なります。配列にアクセスするには、array['key'] を使用するのが一般的です。

この種の stdClass の場合、上記の例のように、$weather->getWeatherbyCityNameResult->string[0] は次のように属性にアクセスでき、結果は「四川省」になります。


3. インスタンス化、新規。

これら 2 つのコードを比較します:

<?php  
$a = array(1=>2,2=>3);
$a = (object)$a;
$a->id = &#39;11 &#39;;
$a->username = &#39;me&#39;;
print_r($a);
?>
ログイン後にコピー

出力: stdClass Object ( [1] => 2 [2] => 3 [id] => 11 [username] = > ; 自分 )。

<?php  
$a = array(1=>2,2=>3);
$a = (object)$a;
$a = new stdClass();
$a->id = &#39;11 &#39;;
$a->username = &#39;me&#39;;
print_r($a);
?>
ログイン後にコピー

出力: stdClass オブジェクト ( [id] => 11 [username] => me )。

new でインスタンス化した後、以前の配列はクリアされ、インスタンス化されなかった場合、stdClass はすべての要素を保持することがわかります。

関数内で global または static を使用し、新しい stdclass が参照される場合、&new stdclass は無効になることに注意してください。参照の使用を避け、新しい stdclass を直接使用する必要があります。

要約

: 以上がこの記事の全内容です。皆様の学習にお役に立てれば幸いです。 関連する推奨事項:

プロンプト情報を実装するための php カスタム アラート関数メソッド

#UBB コード フィルタリングを実装するための php 正規表現クラス

PHP 単一ファイルのオンライン コード エディターの使用方法

以上がPHP での stdClass の使用法の詳細な図による説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート