【小白笔记】PHP学习之路 (20) --类的初始化、析构函数与继承

本文介绍了PHP中类的初始化、析构函数的概念以及面向对象的特性,包括继承、抽象、封装和多态。详细讨论了protected关键字的作用,析构函数在对象释放时的执行,以及面向对象编程中的封装策略。还提到了final、const、static等关键字的使用,并给出了一些示例代码,展示了如何在PHP中实现类的继承和静态成员的访问。
摘要由CSDN通过智能技术生成

PHP中类的方法不区分大小写。由于PHP是弱类型,所以不能定义重名的方法。

如果把一个已经创建对象复制给一个变量,这个变量保留的是对这个对象的引用,而不是生成一个一样的新对象。

protected只能被当前类和子类访问。为类添加方法时如果不交关键字,默认是public。

<?php
	class Person{
		public $name;
		public $age;
		function __construct($x,$s){     //双下划线
			$this->name = $x;
			$this->age = $s;
			echo "进行初始化<br/>";
		}
		function sayname(){
			echo $this->name."<br/>";
		}
		function sayage(){
			echo $this->age;
		}
	}
	$zhangsan = new Person("zhangsan",20);
	$zhangsan->name = "Lisi";
	$zhangsan->sayname();
	$zhangsan->sayage();
?>

结果:

进行初始化
Lisi
20

构造函数: __construct()  对象创建时进行初始化。

析构函数: __destruct()    对象被释放时执行的函数。当页面脚本执行完毕时对象自动释放,

                     或者手动使用unset()函数进行释放。如果其他变量保留了对象的引用,则必须在

                     对象的引用均删除后才会释放对象。


面向对象编程特性:抽象  封装   继承   多态
   抽象: 把一类对的共同属性和方法抽象出来,形成类,这种思考方式就是抽象。
   封装:把成员方法和成员属性封装到类中,隐藏属性和方法,隐藏方法实现的细节,通过

               public protected private final static 限定类成员的访问权限,数据被保护在内部,

               只有通过被授权的成员方法才可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值