对一个对象的操作
- 返回 return
- 输出 echo
- 调用
对类的操作
- 定义属性
- 定义方法
类定义属性声明
- public 公共(默认)
- peotected 受保护的
- private 私有的
同属性一样,类的方法也具有public,protected 以及 private 的访问控制。
属性必须定义访问控制,方法可以不定义,默认问公有。
非名词语言
- class 类
- function 方法
- new 实例化一个类
- return 返回
- static 静态
- echo 输出;打印
- this 伪变量
- private 私有
- protected 受保护
- public 公有
- self 自己
- parent 父
- __construct 构造
- $this -> 类里边调用符号
- :: 类里边静态的调用符号
- extends列表项
字符串操作
- trim 去除空格
- strlen() 获取字符串长度
- mb_strlen() 获取中文字符串长度
- substr() 英文字符串截取函数
- mb_substr() 中文字符串截取函数
- strpos() 查找定位字符串
- str_replace() 字符串的替换
- sprintf() 格式化字符串
- implode() 字符串合并函数
- explode() 字符串分割函数
- addslashes() 对字符串的转义【可以防止sql注入】
- preg_quote 对比比较
- isset 检测变量是否存在
- setcookie() 设置cookie
- unset 复原销毁session
- file_get_contents() 读取文件的内容
- fopen 打开外部文件
- fgets 读取文件中的一行
- fread 读取文件指定长度的字符串
- file_exists 判断文件或目录是否存在
- is_file 判断给的文件路径是否是一个文件
- is_readable 判断文件是否存在 并且是否可读
- is_writeable 判断文件是否存在 并且是否可写
- fileowner 获得文件的拥有者
- filectime 获得文件的创建时间
- filemtime 获得文件的修改时间
- fileatime 获得文件的访问时间
- time() 取得当前timeatamp时间戳
- strtotime 相对时间戳
- seconds 秒
- create 创造
- allocate 分配
- fill 填充
- destroy 销毁
- line 线
- string 字符串
- catch 捕获
- Exception 异常类
- throw 抛出
- message 消息
- connect 连接
- query 疑问
- mysql_query Mysql查询函数
- select 挑选
- insert 插入
- fetch 取得
- limit 限定
- result 结果
- assoc 协会
- mysql_close() 关闭数据库连接
函数
- 函数命名规则和变量一样,但是函数名称可以不区分大小写,
- 函数名称不支持重名,不支持重写系统函数。
- 函数可以上方调用也可以下方调用,因为函数是先载入内存再使用的。
- 函数不能直接套用嵌套里的函数,要先调用父函数。
- 函数返回可有可无,最多只能有一个,返回可以是任意类型的函数。
- 函数的参数()可以没有或有多个函数,可以传递信息到函数里边,以逗号作为分隔符。
- 写在function xx ()括号里的参数叫做可选参数,调用函数时写在()里的叫做必选参数。
- 如果既有必选又有可选,那么必选的参数写在可选参数前面
- 函数内的变量叫做局部变量
- 动态变量执行完后就释放了
- static静态化变量,执行完一次后保存到内存中
- global 全局变量
$func=function()
可变函数 使用时直接$func()
就可以使用function()- print_r() 打印
- echo 输出
- var_dump 打印
- 回调函数,自己调用自己
- 通过include或include_once包含引用,可以在有错误的情况下继续执行下面的语句。
- require 引用包含文件可以,可以引用多次
- require_once 包含一次
类 实例化一个对象 用new函数 调用属性 ->xxx ; 调用方法 ->xxx() ; ()括号里边可以带参数 初始化是对对象赋一个默认的值 $this-> 用于访问对象这个变量自身
构造函数
通过function **constuct()
括号里输入参数来从新给class类里边的属性赋值。 输入的方式是在function** constuct()
括号里的参数起变量名,在实例化new xxxx()
括号里以数组的方式给里边的变量赋值。 ##析构函数 function __destuct() 在程序执行结束的时候会自动调用 通过把变量设置为空null可以触发析构函数的调用,也就是说对象不会再被使用的时候,会触发析构函数。 析构函数通常被用于清理程序所用的资源。 & 镜像引用赋值,如果不用&,就是普通的赋值传递。引用赋值对应的只有一个实体变量。 extends 继承父类 php中可以用extends关键字来表示类的继承,后面跟父类的类名,只能单继承 继承父类的元素可以通过$this->访问 pricate 私有成员 protected 受保护的成员
如果子类要访问父类pricate私有成员,可以通过在父类里创建一个方法函数调用pricate的元素,再在子类里调用刚刚所创建的方法函数来访问私有成员。 static
- 静态属性用于保存类的公有数据
- 静态方法里面只能访问静态属性
- 静态成员不需要实例化对象就可以访问
- 类的内部可以通过self或者static关键字访问自身
- 可以通过patent关键字访问父类的静态成员
- 可以通过类的名称在类的定义外部访问静态成员
子类中定义和父类名称相同的方法可以对父类的方法进行重写
final 防止更改(php5.5) 添加final关键字可以防止方法被子类进行重写 对于不想被任何类的继承可以在class前面添加final关键字 用parent关键字可以访问父类中被子类重写的方法 self关键字可以用于访问类自身的成员方法,也可以用于访问自身静态成员和类常量;不能用于访问类自身的属性;使用常量的时候不需要再常量的名词面前添加$符号。关键词用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加符号。 static关键词用于访问类自身定义的静态成员,访问静态属性时需要在属性前面添加$符号 #面向对象--接口 interface 接口 某个类实现(implements)了某个接口和继承(extends)某个类的区别
- 实现接口和继承类很相似,但是接口不能直接自己创建对象
- 如果创建了“会吃东西”这个接口对象,那么具体怎么吃根本不知道
- 继承的父类必须有该方法的具体实现,子类可以重写父类的方法,也可以不重写
- 接口里边的方法是不需要具体实现的,只要定义 了方法的名词和参数就可以了,具体的实现必须在实现类中定义。
- 一句话概括:类的方法必须有实现,接口的方法必须为空
abstract 抽象的类
评论 (0)