Hướng đối tượng trong PHP: ArrayObject

Hướng đối tượng trong PHP: ArrayObject

Một đối tượng hữu ích khác được giới thiệu trong PHP5 là đối tượng mảng ArrayObject, đây là đối tượng được xây dựng sẵn trong thư viện PHP chuẩn, điều này giúp bạn có thể truy cập mảng theo kiểu hướng đối tượng. Bạn có thể tạo ra đối tượng dạng mảng vô cùng đơn giản với cấu trúc ArrayObject. Sau đây chúng ta sẽ tìm hiểu một số phương thức hữu ích thường dùng cho ArrayObject:

append()

Phương thức này sẽ thêm phần tử vào cuối mảng

$s = new ArrayObject(array("first","second", "third"));
$s->append("four");
$s->append(array("five","six"));
echo "<pre>";
print_r($s);
echo "</pre>";

getIterator()

Phương thức getInterator sẽ tạo ra một iterator thay thế đối tượng mảng, iterator sẽ cung cấp một bộ phương thức giúp duyệt mảng một cách giễ dàng, phương thức không có đối số

$s = new ArrayObject(array("1"=>"one", "2"=>"two", "3"=>"three"));
$iterator = $s->getIterator();
while($iterator->valid()){
    echo $iterator->key()," -> ",$iterator->current()," ";
    $iterator->next();
}

offsetExists()

Phương thức này kiểm tra sự tồn tại một index của phần tử nào đó, kết quả trả về là true/false

$s = new ArrayObject(array("one","two","3"=>"three"));
var_dump($s->offsetExists(0));
var_dump($s->offsetExists('3'));
var_dump($s->offsetExists('one'));

offsetGet()

Phương thức trả về giá trị phần tử giựa theo chỉ mục

$s = new ArrayObject(array("one","two","3"=>"three"));
var_dump($s->offsetGet(0));
var_dump($s->offsetGet("3"));

offsetSet()

Phương thức này sẽ tạo hoặc thay đổi giá trị của phần tử giựa vào chỉ mục

class ex1{
  public $property1 = 'value1';
}
$s = new ArrayObject(new ex1());
$s->offsetSet("property1","value2");
$s->offsetSet(4,"value4");
$s->offsetSet(5,array(1=>"one",2=>"two"));
echo '<pre>';
print_r($s);
echo '</pre>';
   
$s = new ArrayObject(array("one","two"));
$s->offsetSet(1,"four");
$s->offsetSet(null,"three");
echo '<pre>';
print_r($s);
echo '</pre>';

offsetUnset()

Phương thức này sẽ gỡ một phần tử nào đó giựa theo chỉ mục

$s = new ArrayObject(array("one","two","3"=>"three","four"));
$s->offsetUnset(3);
echo "<pre>";
print_r($s);
echo "</pre>";

Còn rất nhiều các phương thức khác để thao tác với đối tượng dạng mảng, cách thức sử dụng cũng không khác gì nhiều so với các hàm thao tác với mảng trong PHP bạn có thể tham khảo tại php.net.

Tags: 
Bạn thấy bài viết này như thế nào?: 
Average: 10 (1 vote)
Ảnh của Khanh Hoang

Khanh Hoang - Kenn

Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.

Bình luận (0)

 

Add Comment

Filtered HTML

  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Các thẻ HTML được chấp nhận: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Tự động ngắt dòng và đoạn văn.

Plain text

  • No HTML tags allowed.
  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Tự động ngắt dòng và đoạn văn.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 

Bài 4 nodejs: non-Blocking I/O and Asynchronous Events

Có hai yếu tố mạnh mẽ nhất làm Node.js thông dụng trong thời gian thật ngắn: Cả server và browser có thể cùng điều hành bởi 1 ngôn ngữ lập trình

How To Get Facebook For Android Phones

How To Get Facebook For Android Phones

It may look like a very simple task; browsing through the Android market to get an app that suits you, but the reality is its not.

Giới thiệu Handling Uncertainty khi Estimating Software Projects

Giới thiệu Handling Uncertainty khi Estimating Software Projects

As before, we’re using Wideband Delphi. You’ll need two (or more) people to estimate

Công ty diệt chuột T&C

 

Diet con trung