super_php

php 笔记

面向对象的思想开发

对象--也是php的一种数据类型(复合类型)

对象和数组 区别:

1.数组只能存数据,对象不仅可以存数据,还可以存函数

成员(成员属性,成员方法);
2.封装,继承,多态,----面向对象的三大特性

3.灵活性比数组差,但是功能强大;
面向对象和面向过程 区别:

1.面向过程:最小单位是函数

2.面向对象:最小的单位是对象





1. 类的概念

1.是抽象的(能看 能使用的实体)

2.
2.对象的概念


1.是具体的实体


重点------对象是通过类创建的(没有类,就是没有对象,先写类,再通过这 个类创建对象,用的是对象);


对象是什么样的,完全决定于 类的声明


类中的所有成员都要和这个类有关



只有面向对象的程序才符合人类的思维方式


声明类


【修饰】class 类名{


[修饰] 成员属性();

[修饰] 成员方法();







最好是一个文件中使用一个类(文件中有类名,文件名全部小写)


成员属性: 就是变量,必须一个修饰词 const static private public (可以用多个) .....不知道什么修饰词 就用 var
分情况给初始值,





1.栈内存 空间小,定长(int double float)访问速度快

2.堆内存 空间大,不定长,(对象,string)需要栈内存中的引用句柄
才能访问,每次new一下都在堆内存中创建一个内存空间,其中包括方法一个引用标记(用他来访问代码段的具体的方法)

3.代码段 是程序的方法,


4.初始化静态段 静态变量和常量


所有的成员属性都必须通过对象应用来访问(对象->成员)



同一个对象中的成员属性和成员方法 成员属性可以为成员方法公用的
全局变量

$this 相当于第一人称 “我”;



构造方法

如果有构造方法,创建对象时“第一个自动调用” 的方法, 使用构造方法进行成员初始化

析构方法
与构造方法相反,析构方法是在对象销毁的前一秒 调用,类似 与遗言,用来关闭资源;比如文件资源 或者 数据库的资源


魔术方法:


__construct() //构造方法 创建对象后 第一个自动调用 的方法

__destruct()

__get();
__set();

__isset()


;

__unset();

__call();

__sleep();

__sleep();

.....

在类中写了就使用,都是自动调用的(根据类的不同使用时机 )


第一大 特性 封装性



成员方法和成员属性都可以封装;


Word文档免费下载Word文档免费下载:super_php (共4页,当前第1页)

super_php相关文档

最新文档

返回顶部