PHP 初学笔记02

易小灯塔
2017-06-13 / 0 评论 / 677 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年06月22日,已超过975天没有更新,若内容或图片失效,请留言反馈。

对一个对象的操作

  • 返回 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 抽象的类

image-20201107150331246

0

评论 (0)

取消