09

    技术2025-06-21  14

    父类

    <?php namespace person; class people { /** * man constructor. * @param int $age //年龄 * @param string $name //姓名 * @param string $sex //性别 */ public function __construct($age,$name,$sex) { $this->_age=$age; $this->_name=$name; $this->_sex=$sex; } public function getName(){ return $this->_name; } public function getAge(){ return $this->_age; } public function getSex(){ return $this->_sex; } private $_age,$_name,$_sex; public function sayHi(){ echo '我是Person类的sayhi'; } public static function jingtai(){ echo '我是People类的静态函数'; } const MaxPeopleNum=300; private static $PeopleNums=0;//私有静态成员,外界不能调用 }

    子类

    <?php namespace person; require_once 'People.php';//继承需要先引入父类 class Man extends People{ //继承关键字extends public function __construct($age, $name)//构造函数 { parent::__construct($age, $name, 'nan');//继承父类的构造函数 } public function sayHi(){ echo '我是man类重写的Sayhi'; } }

    调用

    <?php //require_once 'Hello.php';//引用文件 //$h = new Hello();//实例化 //$h->sayHello();//调用实力成员 // //require_once 'zhichengzhonghe/Hello.php';//导入命名空间下的Hello文件 //$h = new \zhichengzhonghe\Hello();//创建命名空间下的实例 //$h->SayHello(); //require_once 'people/People.php'; //$man = new \Person\people (10, "张大宝",'男'); //echo '我今年' . $man->getAge() . '岁,我叫' . $man->getName(); require_once 'person/Man.php'; $m =new \person\Man(10,'da'); $m->sayHi(); //$m::jingtai();//实例调用静态函数 \person\people::jingtai();//命名空间::静态函数调用 //\Person\man::SayHi();//也可以通过命名空间::静态方法调用
    Processed: 0.013, SQL: 9