除了PHP的内置函数,用户还可以创建自己的函数。记住,如果想使用函数外的变量,
必须将该变量声明为全局变量,或将它们作为函数的参数。
function check_age($age) {
   if ($age > 21 ) {
       return 1;
   } else {
       return 0;
   }
}
//usage:
if(check_age($age)) {
   echo "You may enter!";
} else {
   echo "Access Not Allowed!";
   exit;
}
在需要时,脚本程序即可调用自定义的函数,使用句法如下:
$age = 10;
check_age($age);
// prints "Access Not Allowed!" to the screen


PHP以类的形式提供对面向对象程序设计(Object Oriented Programming,OOP)的支
持。就像其他OOP语言,类可以扩展以支持重用。
下面创建一个地址簿类,包含姓名和电话号码:

class address_book_entry {
   var $first;
   var $last;
   var $number;
   function set_name($first, $last) {
       $this->first = $first;
       $this->last = $last;
   }
   function set_number($number) {
       $this->number = $number;
   }
   function display_entry() {
       echo "<p>Name: " . $this->first . " " . $this -> last;
       echo "<br>Number: " . $this->number;
   }
}
// Usage:
$entry = &new address_book_entry;
$entry->set_name("Jane","Smith");
$entry->set_number("555-555-555");
$entry->display_entry();
//displays:
Name: Jane Smith
Number: 555-555-5555
另外,还可以扩展已有的类以创建新类,新类具有老类的功能,并且添加一些新功能:
class address_book_entry2 extends address_book_entry {
var $email;
function set_email($email) {
       $this->email = $email;
   }
   function display_entry2() {
       echo "<p>Name: " . $this->first . " " . $this->last;
       echo "<br>Number: " . $this->number;
       echo "<br>Email: " . $this->email;
   }
}
//Usage:
$entry = $new address_book_entry2;
$entry->set_name("Jane","Smith");
$entry->set_number("555-555-5555");
$entry->set_email("dudev.com")
$entry->display_entry();
//displays:
Name: Jane Smith

上一篇:拒绝平台式建站风险,企业更应选择独立建站 下一篇:以人民的名义建设高效视频网站