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

 
Tổng hợp hầu hết các comment spam trong Drupal 7

Tổng hợp hầu hết các comment spam trong Drupal 7

Mollom does a great job at reducing spam, but it does leave behind enough spam to make you question allowing comments at all.

Thông tin 5 phần mềm chỉnh sửa ảnh miễn phí tốt nhất

Thông tin 5 phần mềm chỉnh sửa ảnh miễn phí tốt nhất

Xin giới thiệu với bạn 5 phần mềm chỉnh sửa ảnh miễn phí "cực ổn".

27 câu hỏi và câu trả lời từ my first Drupal 8 Building site demo

27 câu hỏi và câu trả lời từ my first Drupal 8 Building site demo

Without the ability to Google my Drupal 8 questions, I had to figure out things by intuition, and by analogy with other components

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

 

Diet con trung