PHP 框架之路由与控制器1. 为什么要使用路由 刚刚开始学 PHP 时,我们写过 http://php.cn/active.php?id=1 之类的 URI,使用 GET 方式获取参数。这样的 URI 有两个缺点,一是容易被 SQL 注射攻击,二是...
文件上传案例1.基础 前端页面要做的是,首先是提交方式必须修改为 post,因为文件上传和大数据的传输,post 更合适。需要注意的地方如下:然后当前端页面提交后,剩余的就是我们后端需要处理的事情了。首先获得文件的后缀名。并对文件的存放位置进行设定。...
登录与验证,新用户注册功能(cookie 与 session)1.连接数据库用户表$pdo = new PDO('mysql:host=localhost;dbname=php', 'root', 'root123456');// var_dump(...
Mysql 基础学习下图为本篇博文操作的数据表 1.如何连接数据库 在 php5.3 版本之后,想要连接数据库有两种方案,一种是通过 mysqli,另外一种是通过 pdo。如需要了解 pdo 的基础操作可以看我的上一篇博文,本文主要说的是如果通过 m...
MySQL 数据库入门1. 基本的 CURD 练习1.1 配置数据库的基本参数 这一块是连接数据库的参数可以设置默认参数 这一块一般都是在安装一个程序的安装界面会提示用户输入相关的信息
命名空间1. 非限定名称, 限定名称, 完全限定名称 PHP 命名空间可以解决以下两类问题:用户编写的代码与 PHP 内部的类(接口)/函数/常量或第三方类/函数/常量之间的名字冲突。为很长的标识符名称(通常是为了缓解第一类问题而定义的)创建一个别名...
序列化,异常类以及匿名类1.演示 sleep(),wakeup() __sleep()触发事件:对象被序列化之前作用:返回需要被序列化存储的成员属性,删减不必要 __sleep() 不能返回父类的私有成员的名字。这样做会产生一个 E_NOTICE 级...
后期静态绑定与拦截器1. 实例演示后期静态绑定的原理与实现1.1 原理 后期静态绑定的别名:延迟静态绑定工作在静态继承上下文的环境中static 不应该是用来定义静态变量方法和属性的么?学习完了后期静态绑定,可以说了刷新了我的钛合金的火眼金睛,原来 ...
Trait 组合与接口1.Trait 组合的同名方法的命名冲突 insteadof替换as改名 as高级用法修改访问控制
面向接口编程1.结合自己的理解, 写一个接口的案例 接口定义了实现某种服务的一般规范,声明了所需的函数(接口方法)和常量,但不指定如何实现。之所以不给出实现的细节,是因为不同的实体可能需要用不同的方式来实现公共的方法定义。关键是要建立必须实现的一组一...
类的继承与抽象类以及接口的学习1 实例演示继承的三大功能 类的继承也是类的扩展,扩展父类的功能子类有权访问父类的 public 和 protected功能:继承,重写,扩展 1.1 继承 使用 extends 相当于复制了父类中的公共和受保护的属性和...
文件加载与面向对象入门知识1. 理解并实例演示条件加载与强制加载,去重加载等1.1 条件加载 条件加载支持单双引号
数组的概述和分类 以下内容为两天课堂上讲的知识结构,作业在最后面进行演示和总结,本篇文章主要是展示数组的大概学习内容,以及对一些难点和课堂作业进行演示,课堂的案例不演示。 1. 索引数组与关联数组 索引数组索引键名是数值关联数组:键名用非数字的字符...
字符串函数学习总结课堂案例不做演示1. 字符串语法 字符串上限: 2G字符串中每个字符使用一个字节表示,仅支持 256 个,不支持Unicode 有四种方式创建字符串 序号 方式 描述 1 单引号 全部内容视为纯文本 2 双引号 ...
函数知识总结1. 语法 功能:函数是实现代码复用的重要方式,在所有编程语言中均如此 //函数声明function 函数名称(类型: 参数列表): 返回值类型{ // 函数体 return 返回值; //隐式:结束大括号的时候自动返回...