第五节 面向对象相关特性
1.命名空间
namespace xueyuan;
2.创建类
class Hello { public function sayHello() { echo "hello php"; } } class Desktop{ public function work() { echo 'Work'; } }
3.构建方法
class Man { private $_age, $_name; // 构造方法 /** * @param int $age 这个人的年龄 * @param string $name 这个人的名字 */ public function __construct($age,$name) { $this->_age = $age; $this->_name = $name; } public function getAge() { return $this->_age; } public function getName() { return $this->_name; } }
4.实例化
require_once 'hello.php'; require_once 'hello2.php'; require_once 'hello3.php'; require_once 'Man.php'; $h = new Hello(); $h->sayHello(); $d = new Desktop(); $d->work(); $e = new \jikexueyuan\Hello(); $e->sayHello(); $f= new \jkxy\Hello(); $f->sayHello(); echo '<br>'; $m= new Man(20,'jack'); $m->getName();
5.成员方法
类方法定义
public static function sayHello()
类方法执行
sayHello();
6.类的继承与方法重写
require_once "People.php"; class Man extends People { public function __construct($age,$name) { parent::__construct($age,$name,'男'); } }