摘要:本章主要学习了面向对象的基本知识,学习了对象的声明和实例化、类属性和类常量的赋值与调用、类的自动加载函数:spl_autoload_register(),以及类的访问修饰符。通过学习,对本章知识进行简单实战,代码如下:<?php //自动加载类 spl_autoload_register(function ($className){ requi
本章主要学习了面向对象的基本知识,学习了对象的声明和实例化、类属性和类常量的赋值与调用、类的自动加载函数:spl_autoload_register(),以及类的访问修饰符。通过学习,对本章知识进行简单实战,代码如下:
<?php
//自动加载类
spl_autoload_register(function ($className){
   require $className . '.php';
});
//使用admin访问信息中心
$person=new Person('1Pong','男','admin','信息中心');
echo '用户信息为:籍贯:' , Person::PROVINCE , Person::CITY , $person->name , ',性别:' ,  $person->sex , ',部门:' , $person->getDept() , ',婚姻状况:' , $person->getIsMarried()==1?'是':$person->getIsMarried();
echo '<hr>';
//使用zhangs访问财务部
$person=new Person('鹏哥','男','zhangs','财务部');
echo '用户信息为:籍贯:' , Person::PROVINCE , Person::CITY , $person->name , ',性别:' ,  $person->sex , ',部门:' , $person->getDept() , ',婚姻状况:' , $person->getIsMarried()==1?'是':$person->getIsMarried();Person.php
<?php
class Person
{
    public $name='1Pong';
    public $sex='男';
    public $userID='admin';
    protected $dept='信息中心';
    private  $ismarried=true;
    const  PROVINCE='广东省';
    const CITY='汕头市';
    public  function  __construct($name,$sex,$userID,$dept)
    {
        $this->name=$name;
        $this->sex=$sex;
        $this->userID=$userID;
        $this->dept=$dept;
    }
    //获取部门信息
    public  function  getDept()
    {
        $reValue=$this->dept;
        if($reValue==='财务部')
        {
            $reValue='无可奉告';
        }
        return $reValue;
    }
    public  function  getIsMarried()
    {
        $reValue=$this->ismarried;
        if(strtolower($this->userID)!=='admin')
        {
            $reValue='保密';
        }
        return $reValue;
    }
}效果图:

						批改老师:韦小宝批改时间:2018-12-06 17:33:09		
						
老师总结:不错不错!写的很好!面向对象在任何一门编程语言中都是非常重要的!课后一定要多练习和多理解!