搜尋
首頁後端開發PHP問題php中的物件分為哪兩種

php中的物件分為哪兩種

Sep 06, 2019 am 11:24 AM
php

php中的物件分為哪兩種

內建物件:PHP提供的,不依賴宿主環境對象,這些物件在程式執行前就已經存在了。 即無論在何種環境中都存在內建物件。

自訂物件:顧名思義,就是開發人員自己定義的物件。 PHP允許使用自訂對象,使PHP應用及功能擴充

物件初始化(推薦學習:PHP程式設計從入門到精通

要建立一個新的物件object,使用new 語句實例化一個類別:

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

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

轉換為物件 

如果將物件轉換成對象,它將不會有任何變化。如果其它任何類型的值被轉換成對象,將會建立一個內建類別 stdClass 的實例。

如果該值為 NULL,則新的實例為空。 array 轉換成 object 將使鍵名成為屬性名並具有相對應的值。

注意:在這個範例裡, 使用 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; 
?>

對於其他值,會包含進成員變數名稱 scalar。

<?php
$obj = (object) &#39;ciao&#39;;
echo $obj->scalar;  // outputs &#39;ciao&#39;
?>

以上是php中的物件分為哪兩種的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

Atom編輯器mac版下載

Atom編輯器mac版下載

最受歡迎的的開源編輯器

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具