<?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
最新推荐文章于 2025-05-20 09:21:55 发布