提笔写初体验总不知道从何说起,直接聊PHP中的函数、PHP网络技术、数据库操作、PHP模板等感觉又不是初体验。最后还是决定从PHP的面向对象、PHP的魔术方法、PHP的反射、PHP中的异常和错误这4个方面简单介绍一下。
PHP面向对象的“形”与“本”
这里我们就不给面向对象下定义了,不过我们还是要说一下类和对象的。类是对象的抽象组织,对象是类的具体存在。接下来我们就拿PHP为例,来探讨一下对象的“形”与“本”的问题。
在PHP中,每个类的定义都是以关键字class开头,后面是类名和一对花括号,括号中包含类成员和方法的定义。如下是一个简单类的定义:
class Person { public $name; private $age; private $sex; public static $information = "I come from the earth"; public function __construct($name="zhangsan", $age=23, $sex="male") { $this->sex = $sex; $this->age = $age; $this->name = $name; } public function sayHello(){ echo "My name is $this->name and I am $this->age years old. I am a $this->sex.\r\n"; echo self::$information; echo "<br>"; } } $person = new Person(); $person->name = 'Lisi'; $person->sayHello(); echo serialize($person); //输出结果如下: //My name is Lisi and I am 23 years old. I am a male. I come from the earth //O:6:"Person":3:{s:4:"name";s:4:"Lisi";s:11:"Personage";i:23;s:11:"Personsex";s:4:"male";}