php面向对象第三篇(__set,__get,__isset,__unset)的用法

封装的四个魔术常量:
__set,__get,__isset,__unset四个方法。
问题:构造函数与析构函数的用法:

<?php
	class people
	{
		
		function __construct($_name,$_age)
		{
			$this->name=$_name;
			$this->age=$_age;
			echo "是个对象了".'<br>';
		}
		function __destruct()//注意,析构函数不能有参数哈
		{
			echo "被销毁了...";
		}
		
	}
	$p1=new people('cyg',20);

?>

在这里插入图片描述

//__set与__get函数的用法:

在这里插入图片描述

<?php
	class people
	{
		private $name='cyg';
		function __get($name)//然后是获取到$value所赋值的变量了$name了
		{//然后返回把...
			return $this->$name;
		}
		function __set($name,$value)//第一个是赋值的左边,第二个是右边.$value是cyg,$name是新定义的变量
		{
			$this->$name=$value;
		}
		
	}
	$p1=new people();
	echo'当自动获取属性存在时,我的名字是:'.$p1->name;

?>

//__isset与__unset的运用:

<?php
	class people
	{
		var $name='cyg';
		public function __isset($nm)//看看存不存在把
		{
			return isset($this->$nm);//返回true或者false
		}
		public function __unset($nm)
		{
			unset($this->$nm);//销毁不需要返回了,因为什么都没有了,都没有值了
		}
	}
	$p1=new people();
	echo isset($p1->name);//1代表存在值,0代表不存在把
	echo "<br />";
	echo "下面是上面都没有了";
	unset($p1->name);

?>

在这里插入图片描述

记住,__isset与__unset是public类型的哈.

继承:
父类—基类
子类–派生类

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贵哥的编程之路(热爱分享)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值