ホームページ >バックエンド開発 >PHPの問題 >php の 2 種類のオブジェクトとは何ですか?

php の 2 種類のオブジェクトとは何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-09-06 11:24:233167ブラウズ

php の 2 種類のオブジェクトとは何ですか?

組み込みオブジェクト: PHP によって提供され、ホスト環境オブジェクトに依存しません。これらのオブジェクトはプログラムが実行される前にすでに存在します。 つまり、組み込みオブジェクトはどの環境にも存在します。

カスタム オブジェクト: 名前が示すように、これらは開発者自身によって定義されたオブジェクトです。 PHP では、カスタム オブジェクトを使用して PHP アプリケーションと機能を拡張できます

オブジェクトの初期化 (推奨学習: PHP プログラミングの入門から熟練度まで )

新しいオブジェクト object を作成するには、 new ステートメントを使用してクラスをインスタンス化します。

<?php
class foo
{
    function do_foo()
    {
        echo "Doing foo."; 
    }
}

$bar = new foo;
$bar->do_foo();
?>

Convert to object

オブジェクトをオブジェクトに変換しても、それはまったく変更されません。他の型の値がオブジェクトに変換される場合、組み込みクラス stdClass のインスタンスが作成されます。

値が NULL の場合、新しいインスタンスは空です。配列をオブジェクトに変換すると、キー名が対応する値を持つプロパティ名になります。

注: この例では、PHP 7.2.0 より前のバージョンを使用しているため、数値キーには反復によってのみアクセスできます。

<?php
$obj = (object) array(&#39;1&#39; => &#39;foo&#39;);
var_dump(isset($obj->{&#39;1&#39;})); // PHP 7.2.0 后输出 &#39;bool(true)&#39;,之前版本会输出 &#39;bool(false)&#39; 
var_dump(key($obj)); // PHP 7.2.0 后输出 &#39;string(1) "1"&#39;,之前版本输出  &#39;int(1)&#39; 
?>

その他の値には、メンバー変数名スカラーが含まれます。

rree

以上がphp の 2 種類のオブジェクトとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。