wiki

View on GitHub

3.5 Array to Object

Chúng ta có thể truy cập vào bất kỳ phần tử mảng, ví dụ $array[$key]. Tuy nhiên, nếu chúng ta muốn truy cập nó như thế này, $array->key style? Nó rất dễ dàng và chúng ta có thể làm điều đó bằng cách mở rộng ArrayObject. Hãy xem cách sử dụng các ví dụ sau đây.

<?php
    class ArrayToObject extends ArrayObject{
        public function __get($key){
            return $this[$key];
        }
        public function __set($key,$val){
            $this[$key] = $val;
        }
    }
?>

bạn hãy nhìn cách nó hoạt động dưới đây:

<?php
    $users = new ArrayToObject(array("hasin"=>"hasin@pageflakes.com",
    "afif"=>"mayflower@phpxperts.net","ayesha"=>"florence@pageflakes.net"));
    echo $users->afif;
?>

và Output sẽ là mayflower@phpxperts.net.

Đây là cách mà bạn muốn chuyển đổi các đinh dạng mảng bất kỳ thành một đối tượng.