What is stdClass in PHP?

https://www.geeksforgeeks.org/what-is-stdclass-in-php/

The stdClass is the empty class in PHP which is used to cast other types to object. It is similar to Java or Python object. The stdClass is not the base class of the objects. If an object is converted to object, it is not modified. But, if object type is converted/type-casted an instance of stdClass is created, if it is not NULL. If it is NULL, the new instance will be empty.

Uses:

  • The stdClass directly access the members by calling them.

  • It is useful in dynamic object.

  • It is used to set dynamic properties etc.

Lớp stdClass là lớp trống trong PHP được sử dụng để ép kiểu khác thành đối tượng. Nó tương tự như đối tượng Java hoặc Python. Lớp stdClass không phải là lớp cơ sở của các đối tượng. Nếu một đối tượng được chuyển đổi thành đối tượng, nó sẽ không được sửa đổi. Nhưng, nếu kiểu đối tượng được chuyển đổi / kiểu-ép kiểu, một thể hiện của stdClass sẽ được tạo, nếu nó không phải là NULL. Nếu nó là NULL, phiên bản mới sẽ trống.

Sử dụng:

StdClass truy cập trực tiếp vào các thành viên bằng cách gọi họ. Nó rất hữu ích trong đối tượng động. Nó được sử dụng để thiết lập các thuộc tính động, v.v.

Program 1: Using array to storing data

<?php // Array definition of an employee$employee_detail_array = array( "name" => "John Doe", "position" => "Software Engineer", "address" => "53, nth street, city", "status" => "best"); // Display the array contentprint_r($employee_detail_array);?>

Output:

Array
(
    [name] => John Doe
    [position] => Software Engineer
    [address] => 53, nth street, city
    [status] => best
)

Program 2: Using stdClass instead of array to store employee details (dynamic properties)

<?php // Object-styled definition of an employee$employee_object = new stdClass;$employee_object->name = "John Doe";$employee_object->position = "Software Engineer";$employee_object->address = "53, nth street, city";$employee_object->status = "Best"; // Display the employee contentsprint_r($employee_object);?>

Output:

stdClass Object
(
    [name] => John Doe
    [position] => Software Engineer
    [address] => 53, nth street, city
    [status] => Best
)

Note: The type casting of array into object and object to array is possible.

Program 3: Converting array into object

<?php // Aarray definition of an employee$employee_detail_array = array( "name" => "John Doe", "position" => "Software Engineer", "address" => "53, nth street, city", "status" => "best"); // type casting from array to object$employee = (object) $employee_detail_array; print_r($employee);?>

Output:

stdClass Object
(
    [name] => John Doe
    [position] => Software Engineer
    [address] => 53, nth street, city
    [status] => best
)

Program 4: Converting object properties into array

<?php // Object-styled definition of an employee$employee_object = new stdClass;$employee_object->name = "John Doe";$employee_object->position = "Software Engineer";$employee_object->address = "53, nth street, city";$employee_object->status = "Best"; // The object is converted into array // using type casting$employee_array = (array) $employee_object; // Display the result in arrayprint_r($employee_array);?>

Output:

Array
(
    [name] => John Doe
    [position] => Software Engineer
    [address] => 53, nth street, city
    [status] => Best
)

Last updated