PHP课程笔记7
课时141 PHP如何抽象一个类
1.类名要具有描述性,加上二级名.class
2. 类名有多个单词组成的话,每个单词首字母要大写,驼峰式命名.
课时142 PHP类中的成员属性和成员方法
1.成员属性前面必须要有修饰词
var public private protected
课时143 PHP实例化对象
$tom = new Person(); //构造在实例化时调用
$tom->name = "tom";
课时144 PHP画图理解对象在内存中的形式
课时145 特殊的对象引用”$this”
$this在方法中用来访问类中的变量, 如果定义了var $name;则在方法中需要写成$this->name.
课时146 PHP构造方法
1.__construct() 构造方法
是对象创建完成以后,第一个自动调用的方法.(特殊)
2.方法名称比较特殊,可以和类名相同的方法.
3.给对象中的成员赋初值使用的.
4.如果有construct和同类名一起出现,那么只会调用consturct
课时147 PHP析构方法
1.__destruct 析构方法
对象释放前先执行析构方法.不存在参数.
PHP中存在垃圾回收,所以析构不是用来垃圾回收的. 而是用来释放资源,或者回收资源.
比如用了数据库后在析构方法中关闭数据库.
课时148 复习前面的面向对象知识
1.两个方法使用到同一个变量时,就把这个变量生成成员属性. 否则直接局部变量就行.
<?php
class person{
var $name;
var $age;
var $sex;
function __construct($name,$age,$sex){
$this->name = $name;
$this->age = $age;
$this->sex = $sex;
}
function say(){
echo "my name is ".$this->name.".my age is ".$this->age.".and I a ".$this->sex;
}
}
$sce = new person("sce","22","man");
echo $sce->say();
?>
课时149 PHP面向对象封装性1
1.封装
对象中私有(private)的方法在外部无法使用,但其他的成员可以使用.
封装的方法就是为了内部服务,为了其他未封装的方法服务. 所以在需求时,只要看未封装的函数就可以了.
课时150 PHP面向对象封装性2
1.成员属性的封装
给属性赋值是很危险的,所以不能随意让人修改. 需要封装.
封装对读属性是一种保护.
封装的属性要调用可以先做一个方法,通过方法来调用.
课时151 PHP面向对象封装性之魔术方法1
__get()
1.自动调用.直接访问私有成员时,自动调用.
__set()
1.自动调用,是在直接设置私有成员时使用.
课时152 PHP面向对象封装性之魔术方法2
__isset
在使用isset()判断一个私有属性是否存在时,自动调用__isset. 参数则是属性名称.
__unset
可以删除私有属性.
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。