课程复习 PHP
什么是编程,编程的本质
广义编程:标准化的写作就是编程
自己说的编程:用计算机语言编写的,由计算机执行程序
编程的本质:设计一个逻辑流程来实现指定的需求,调用者无需关注实现细节
Web:组成以及相关插件等
html、css、JavaScript、jquery、bootstrap、Bmap、layui(表格等等)、ztree(树状图)、echart(统计图)、niceScroll、edit(百度编辑器)
HTML:
标签的写法:<标签名 属性名1=“属性值”属性名2=“属性值”>内容</标签名>
正确嵌套: 把一个标签当做另一个标签的内容
标签特性:块标签,行标签,行内块标签
系统属性名:class、id
自定义属性:aa、bb
语义元素:有意义的元素:如form,table
非语言元素:没有意义的元素:如div;span
绝对路径:指从根目录下开始的路径
相对路径:指从最近的上一级开始的路径
基本结构:头(head),身子(body),开始标签(html),
常用标签:
一般标签:div,span,p,h1~h6,b,sup,del,s,pre
功能标签:a,img,table,form,iframe,link,script。。。。
标题图标:<link rel ="sheef icon" href = "aa.ico"> 可以在网页直接制作
总结:
HTML是一种在Web上使用的通用标记语言。HTML允许你格式化文本,添加图片,创建链接,输入表单,框架和表格等等,并可将之存为文本文件,浏览器即可读取和显示。
HTML的关键是标签,去做呀是指示将出现的内容
CSS
写入方式:内敛(文档上方),内嵌(行内),外引(外部引用),
选择器:选择器是用来找元素的
选择器格式:选择器{}
网页兼容:把外部大小定死,里面用百分比布局(也可用px)
常用样式:背景,文本,字体,
定位样式:定位,浮动,显示(display),盒子模型(指浏览器的F12中的查看内边距外边距),em与rem可以在兼容的同时让字体跟随变化,用时再查
CSS3动画:渐变,过度,3D(菜鸟教程中有)
继承:子元素可继承父元素的样式
JavaScript(想法很重要)
基础语法:变量(var 变量名),控制语句(if,for),运算符(+,-,*,/),数组(array),方法(function)
DOM操作:找到元素操作元素
js组成:1、ECMAScript:JavaScript的核心,2、文档对象模型(DOM)3、浏览器对象模型(BOM)。。详情再查
js对象:对象是一个实例化的对象,数组对象,字符串对象等等
定时器:分为一次执行和多次执行定时器,可清楚定时器
正则表达式:用时再查,以 / 开头,以 / 结尾,多用于form表单验证
ajax:最大特点:页面不刷新;原生AJAX文档有,jq ajax是原生的封装,可百度查格式
插件:封装好的js代码。写插件的同时也是面向对象的一个过程
json:一种数据格式,json的格式 json{},json字符串,json对象,json数组,json调用,遍历,
xml:一种数据格式
变量作用域:变量的作用域在变量的定义时就定死了,作用域就是在定义的大括号内
数据类型转换:数组转对象,数组转字符串等等
字符串拼接:字符串用+拼接,注意 “” ‘’的对应
死循环:在循环中不加入结束循环的条件,可形成死循环
注释:非常非常重要的一环,不参与程序的运算,帮助程序员阅读代码
返回值:返回方法的调用处
参数列表:包括形参和实参(实参与形参没有严格的对应关系)
数组遍历:for循环即可遍历,json可以for-in
数组下标:数组的下标就是代表每个元素的位置,排序从0开始
数组元素:就是数组中的每个值
数组长度:数组整体的长度
一维数组:一堆元素的集合,
二维数组:数组的值是一维数组
事件对象:当我们触发一个事件时,便会产生一个事件对象,这个对象中包含着这个事件的相关信息,这个对象是在执行事件时,浏览器通过函数传递过来的
事件冒泡:是指在触发一个事件时,父类或者附近的的元素中的事件会一起触发,要写方法解决冒泡问题,之前的博客中有
命名规范:驼峰命名或者英文单词首字母大写之类的;坚决不要用AA,BB
jQuery
jQuery是js的封装;
jQuery的使用:需要引入jQuery文件
选择器:可通过选择器直接找到元素操作
事件:可通过选择器直接添加事件
效果:jQuery自带的一些效果,可查
元素变量:自己封装的一个方法 each
ajax:是原生ajax的封装
前端工具的使用
Bootstrap,layui,bmap,ztree,echarts,easyUI,nicescroll,git,edit,svn代码管理软件
使用方法,查API文档
Mysql数据库
关系数据库:
SQL: Struct Query Language(结构化查询语言) ,其实是一个“国际化”标准。各种关系数据库,其实都是实现(并扩充)该标准的一种产品。
数据库存储的本质和表现:
本质就是将大量的“数据值”通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储
表现:其实也是一些文件存储而已。
常用术语:data(数据),database(数据库),table(表),Field(字段),column(行跟列),row,record(结果)
数据库操作:进库,出库
表操作:创建表,删除表
数据类型:字符串,整形,浮点型,时间类型,
三大范式:1.原子性:存储的数据应该具有“不可再分性”。2.唯一性需要实现每一行数据具有唯一可区分的特性,并不能有部分依赖关系。3.独立性,消除传递依赖
数据操作:增删改查
备份:数据的备份
还原:数据的还原
权限:操作的权限
事务:看文档
sql编程:可以直接写一下函数,存储函数,存储过程。触发器:增删改的之前之后要干什么
PHP编程语言
基础语法:<?php ?>
数组遍历(foreach):php自带的循环
字符串拼接:字符串拼接用 .
冒泡排序:把一个打乱的数组,正序或者倒叙排序
超全局变量:作用域为整个项目之内,具体的可百度
魔术常量:定义的常量,根据项目位置的不同,可以直接获取的文件的位置
命名空间:php中是一个虚拟的路径,在TP中是一个真实的路径
表单验证:把表单提交的数据通过数据库中的数据进行比对
文件引入:PHP中文件引入
错误:致命错误,警告错误,提示错误
对象:时间日期对象,数组对象,字符串对象,数学函数对象,方法可查
文件目录操作:打开文件,创建文件,删除文件等等,可查
session:数据存在服务端;可记录浏览器的登录状态
cookie:数据存在客户端;
连接数据库步骤:创建一个数据库对象,判断是否连接成功,改一下字符集
面向对象
面向过程:一个人干完所有的事情就是面向过程
面向对象:把每个步骤分配给不同的人干,就是面向对象
类:一个概念,是由许多成员组成
对象:是一个具体的事物
类成员:属性和方法 (不是静态的属于对象)
静态成员:静态属性和静态方法(属于类)
$this:代表当前类的对象
self:代表当前类
parent:代表父类,在继承中使用
构造方法:在创建这个类的对象时会自动调用
析构方法:销毁对象时调用
魔术方法:会自动调用的方法
封装:私有化属性,提供公有化访问方法
继承:子类继承父类所有东西
多态:同一个方法被子类重写后得到不同的结果就叫多态
访问权限:公共的,私有的,受保护的
重写:子类重写父类方法;子类必须全部重写父类的抽象方法;发生在继承中的,方法名一样,参数列表一样;
重载:PHP中没有重载
最终类和方法;不想当父类的类,和不想被重写的方法
设计模式:人们总结出来的针对某些问题的解决方式,也可以说是经验
工厂模式:是为了创建对象的
单例模式:是为了值创建一个对象的
抽象类:就是用来当父类的
抽象方法:是让子类来重写的
接口:比抽象类更加抽象的叫做接口,接口不叫继承,接口叫实现
自动加载
视频从66分后继续看,需要看一下面向对象的文档;