PHP编程之旅----OOP

<?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();
?>



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值