<?php /* * 类:具有相同或相似属性的一类事物的概括,它是抽象的。 * 对象:某个类具体的实例。 * 类与对象:类是对象的描述,对象是类的具体事物。 */ // 创建一个类:person class person{ public $name; public $age; // PHP通过名称_construct来识别构造函数,构造函数是没有返回值的 public function _construct($name,$age){ $this->name = $name; $this->age = $age; } // 类似于Java的初始化成员属性方法 public function setName($name1){ $this->name=$name1; } public function getName(){ return $this->name; } public function setAge($age1){ if($age1>0&&$age1<120){ $this->age=$age1; }else{ $this->age = 18; } } public function getAge(){ return $this->age; } // person类的一些行为 public function eat(){ echo 'eat'; } public function work(){ echo 'working'; } public function sleeping(){ echo 'sleeping'; } // 关于静态属性和静态方法 // 在静态类方法中不能访问非静态属性(变量)。 // 在类外部 : 类名::类方法名 或者对象名-〉类方法名 // 在类内部: 类名::类方法名 或者 self::类方法名 // 静态变量只能定义在类中,使该类的所有对象共享该变量,任何一个该类的对象去访问他时,取到的数值都是一样的。 public static $num=8; // 静态方法只能操作静态变量 public static function print_num(){ return person::$num; } } ?> <?php require_once("./person.php"); $person_one = new person(); $person_one->name = 'me';//为对象中的name属性赋值 $person_one->age = '19'; $person_one->eat();//调用方法 $person_three = new person(); $person_three->setName('tom'); $person_three->setAge('14'); echo $person_three->getName(); echo $person_three->getAge(); // 静态变量的调用 echo person::$num; // 静态方法的调用 echo person::print_num(); ?>
PHP编程之旅----OOP
最新推荐文章于 2024-07-03 09:53:09 发布