Bagaimana Cara Membuat Objek Tanpa Kelas di PHP?

0
(0)

Meningkatkan Artikel

Simpan Artikel

Seperti Artikel

Meningkatkan Artikel

Simpan Artikel

Objek adalah instance individu dari struktur data yang ditentukan oleh kelas. Kami mendefinisikan kelas sekali dan kemudian membuat banyak objek yang menjadi miliknya. Objek juga dikenal sebagai contoh.

Pada artikel kali ini, kita akan membuat objek tanpa menggunakan class di PHP.

Menggunakan stdClass baru() untuk membuat objek tanpa kelas: Untuk membuat objek tanpa kelas, kita akan menggunakan new stdClass() operator dan kemudian menambahkan beberapa properti ke dalamnya.

Sintaksis:

// Creating an object
$object = new stdClass();

// Property added to the object
$object->property = 'Property_value';

Contoh 1: Kode berikut menunjukkan stdClass baru() metode.

PHP

<?php

 

    

    $object = new stdClass();

 

    

    $object->name = 'GeeksforGeeks';

    $object->address = 'Noida';

 

    

    print_r($object);

 

?>

Keluaran

stdClass Object
(
    [name] => GeeksforGeeks
    [address] => Noida
)

Ubah array menjadi objek tanpa kelas: Kami akan membuat array asosiatif dengan daftar kunci dan nilai, dan setelah itu, kami menggunakan typecast untuk mengubah array menjadi objek.

Sintaksis:

// Declare an array
$arr = array(
    key1 => val1,
    key2 => val2, 
    ...
);

// Typecast to convert an array into object
$obj = (object) $arr;

Contoh 2: Kode berikut mendemonstrasikan konversi array menjadi objek tanpa kelas.

PHP

<?php

 

      

      $studentMarks = array(

          "Maths"=>95, 

          "Physics"=>90,  

          "Chemistry"=>96, 

          "English"=>93,  

          "Computer"=>98

      );

 

      

      

      $obj = (object) $studentMarks;

 

      

      print_r($obj);

 

?>

Keluaran

stdClass Object
(
    [Maths] => 95
    [Physics] => 90
    [Chemistry] => 96
    [English] => 93
    [Computer] => 98
)

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.