Lớp trừu tượng (abstract)

- PHP5 giới thiệu các lớp và các phương thức trừu tượng.
- Một phương thức trừu tượng chỉ định nghĩa tên của nó mà không định nghĩa kịch bản thực thi.
- Một lớp chứa các phương thức trừu tượng phải được định nghĩa là trừu tượng

<?php
abstract class ab {
    abstract public function 
test();
}

/* the implementing class must implement all methods
 * specified in the abstract class */
class imp_ab extends ab {
    public function 
test() { 
        echo 
"implemented class was called";
    }
}

$a = new imp_ab();
$a->test();
?>