window系统中cmd中打开Php文件方式
路径>PHP -f 文件名
面向过程概述
1 面向过程是一种编程思想,例如:递归思想、冒泡排序、二分法查找等。
2 面向过程是一种以过程(步骤)为中心的编程思想;
3 面向过程是人类的思考问题的一种习惯;
4 面向过程的编程思想,符合我们人类解决问题的基本习惯:面对一个大问题(目标,需求),会将问题分解为若干的连续的小问题,每个小问题按顺序依次去解决,最终就自然获得大问题的结果(答案)。
面向对象概述
1 面向对象也是一种编程思想;
2 面向对象是一种以事物(对象)为中心的编程思想;
3 面向对象是以功能来划分问题,而不是步骤;
4 面向过程,自己造电脑;面向对象,自己组装电脑;
面向过程,就是着重于做什么;面向对象,就是着重于谁去做
类和对象的关系
1 类的概念
1.1 类就是分类、类别、模板、概念等,类是无形的、看不见、摸不着,不实际存在的。
1.2 类是具有相同属性和行为(动作)的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部包括属性和行为两个主要部分。例如:所有在学校学习的人,具有相同的属性:学号、姓名、性别等;具有相同的行为:学习。所以,这些人构成一个类,即学生类。
2 对象的概念
1 客观世界中任何一个实体都可以看成一个对象,对象看得见、摸得着,实际存在的。
2 对象是构成系统的基本单位。任何一个对象都应具有这两个要素:属性(Attribute)和行为(Behavior)。例如:学生“张三”是一个对象,他有属性:学号、姓名、性别等;行为有:学习、吃饭等。
3 对象来自于某个类,对象不能单独存在。一个类可以产生千千万万个对象。
4 对象和类的关系是,对象是类的实例,类是对象的模板。
5 类是抽象的,不占用内存,而对象是具体的,占用存储空间。
在现实中,先有对象,后有类。
在电脑中,先有类,后有对象。
类定义的语法格式
class为定义类的关键字
类名要求首页字母大写,但不是必须的。类名如果是多个单词的话,应该用“驼峰式”命名。
类的成员属性定义
1 成员属性介绍
1 类的成员属性,就是指某个类具有的公共的特征、特性;
2 类中定义的变量,就是类的成员属性;
3 类的成员属性和普通变量的区别:类的成员属性必须要带权限修饰符,而普通变量不需要。
4 成员属性可以有默认值,也可以没有默认值。
定义成员属性的语法格式
权限修饰符 + 属性名称 = 属性值
2 权限修饰符
1 public(公共权限):在任何地方都可以访问,主要包括:类外、本类中、子类中都可以访问。
2 protected(受保护的权限):只能在本类中和子类中被访问,在类外不能被访问。
3 private(私有权限):只能在本类中被访问,在类外和子类中都无权访问。
类的成员方法定义
1 成员方法介绍
1 类的方法,就是某个类的公共的的行为或动作;
2 类的成员方法,与普通函数一样,都有返回值和参数;
3 成员方法与普通函数区别:成员方法只能存在于类中,成员方法定义前可以添加访问权限修饰符;
4 提示:成员方法可以省略权限修饰符,默认访问权限是public。
创建类的实例对象
1 实例化对象的含义
1 定义类是为了生产对象,如果不生产对象,类就没有意义。
2 一个类可以产生千千万万个对象,对象帮我们干活。
3 对象实例化:从一个类上来生产对象过程。
2 语法格式
1 使用new关键字来创建对象。
2 JS创建对象的方法:var today = new Date()
3 PHP创建对象的方法:$obj = new Student() //如果不需要参数括号可以省略
对象的属性操作
1. 如何访问对象的属性和方法
1 在JS中,访问对象属性和方法,是通过"."来访问的。例如:window.alert()、arrObj.length
2 在PHP中,访问对象属性和方法,是通过"->"来访问的。例如:$obj->name、$obj->showInfo()
2 对象属性的操作:增、删、改、查
对象方法操作
对象方法的操作:方法定义、方法调用、传递参数、方法返回值。
伪变量$this的使用
1 伪变量$this的含义
1 在JS中,使用this关键字来代替当前对象,例如:this.src = './a.jpg'
2 在PHP中,使用$this变量来代替当前对象,例如:$this->name = '张三'
3 $this代表当前对象,是到当前对象的一个引用;
4 $this更像是一个对象指针,指向当前对象;
5 $this只能用在对象方法定义中,去调用对象的成员属性或成员方法。
只有创建对象后, $this 变量才存在。类不会自动运行类常量的定义
1 类常量介绍
1 可以把在类中始终保持不变的值定义为常量;
2 常量的值必须是一个定值,不能修改,也不能删除;
3