PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPオブジェクト。


定義と使用法

PHPでは、オブジェクト 複合データ型です(配列とともに)。複数のタイプの値を1つの変数にまとめて格納できます。オブジェクトは、組み込みクラスまたはユーザー定義クラスのいずれかのインスタンスです。プロパティに加えて、クラスはデータに関連付けられた機能を定義します。

プライマリ(スカラー)変数、配列、およびその他のオブジェクトは、キャスト演算子を使用してオブジェクトデータ型にキャストできます。 PHPはstdClassを提供します プロパティを動的に追加してキャストするのに役立つ一般的な空のクラスとして。

構文

クラスのオブジェクトを宣言するには、newステートメントを使用する必要があります

class myclass
{
   ..
   ..
}
$obj=new myclass;

<?php
class SayHello{
   function hello(){
      echo "Hello World";
   }
}
$obj=new SayHello;
$obj->hello();
?>

出力

これにより、次の結果が生成されます-

Hello World

stdClassのオブジェクトはそもそもnullです。プロパティを動的に追加できます

<?php
$obj=new stdClass;
$obj->name="Deepak";
$obj->age=21;
$obj->marks=75;
print_r($obj);
?>

出力

これにより、次の結果が生成されます-

stdClass Object(
   [name] => Deepak
   [age] => 21
   [marks] => 75
)

配列は次のようにオブジェクトに型キャストできます

<?php
$arr=array("name"=>"Deepak", "age"=>21, "marks"=>75);
$obj=(object)$arr;
print_r($obj);
?>

出力

これにより、次の結果が生成されます-

stdClass Object(
   [name] => Deepak
   [age] => 21
   [marks] => 75
)

逆に、オブジェクトを配列にキャストすることもできます

<?php
$obj=new stdClass;
$obj->name="Deepak";
$obj->age=21;
$obj->marks=75;
$arr=(array)$obj;
print_r($arr);
?>

出力

これにより、次の結果が生成されます-

Array(
   [name] => Deepak
   [age] => 21
   [marks] => 75
)

任意のスカラー型の変数は、型キャストによってオブジェクトに変換することもできます。スカラー変数の値は、オブジェクトのスカラーの値になります プロパティ。

<?php
$name="Deepak";
$age=21;
$percent=75.50;
$obj1=(object)$name;
print_r($obj1);
$obj2=(object)$age;
print_r($obj2);
$obj3=(object)$percent;
print_r($obj3);
?>

出力

これにより、次の結果が生成されます-

stdClass Object(
   [scalar] => Deepak
)
stdClass Object(
   [scalar] => 21
)
stdClass Object(
   [scalar] => 75.5
)

  1. PHPのget_object_vars()関数

    get_object_var()関数は、指定されたオブジェクトのプロパティを取得します。指定されたオブジェクトに対して定義されたオブジェクトプロパティの連想配列を返します。 構文 get_object_vars(object) パラメータ オブジェクト −オブジェクトインスタンス。 戻る get_object_var()関数は、指定されたオブジェクトに対して定義されたオブジェクトプロパティの連想配列を返します。プロパティに値が割り当てられていない場合は、NULL値で返されます。 例 以下は例です- <?php    class Point2D { &nb

  2. Pythonコードオブジェクト

    コードオブジェクトは、CPython実装の低レベルの詳細です。それぞれが、まだ関数にバインドされていない実行可能コードのチャンクを表します。コードオブジェクトは実行可能コードの一部を表しますが、それ自体では直接呼び出すことはできません。コードオブジェクトを実行するには、execキーワードを使用する必要があります。 次の例では、特定のコードに対してコードオブジェクトがどのように作成され、ハットコードオブジェクトに関連付けられているさまざまな属性が何であるかを示しています。 例 code_str = """ print("Hello Code Object