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

可以删除私有属性.


 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。