上一节给大家讲了面向对象的基本概念,大家要好好理解,因为其他编程语言的面向对象也是一样的。
什么是类?
类是具有相似属性和功能的一类物体的总称。比如:人类,人类都有名字,性别,都能走路,都能说话。那么我们就可以使用以下方法定义一个人类。例如:
<?php
class Person{
public static $type = "人类";
private $_name;
protected $_age;
public function __construct($name,$age){
$this->_name = $name;
$this->_age = $age;
}
public function walk(){
echo $this->_name." 在走路".PHP_EOL;
echo "我是:".self::$type.PHP_EOL;
}
public function speak(){
echo $this->_name." 在说话:我的年纪是: ".$this->_age.PHP_EOL;
}
}
$person = new Person("李四",10);
$person->walk();
$person->speak();
$person1 = new Person("张三",11);
$person1->walk();
$person1->speak();
?>
运行以上程序,会输出如下内容:
李四 在走路
我是:人类
李四 在说话:我的年纪是: 10
张三 在走路
我是:人类
张三 在说话:我的年纪是: 11
以上我们就定义了一个Person类,并实例化(实例化也就是生成的意思)了两个类new Person,一个实例出来的对象为$person,另外一个实例出来的对象为$person1,只不过这两个对象,他们的名字不一样,年纪不一样!