课程复习 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的封装

前端工具的使用

BootstraplayuibmapztreeechartseasyUInicescroll,git,edit,svn代码管理软件

使用方法,查API文档

Mysql数据库

关系数据库:

SQL: Struct Query  Language(结构化查询语言) ,其实是一个“国际化”标准。各种关系数据库,其实都是实现(并扩充)该标准的一种产品。

数据库存储的本质和表现:

本质就是将大量的“数据值”通过数据库管理系统进行某种复杂但是逻辑结构上清晰有序的存储

表现:其实也是一些文件存储而已。

 

常用术语:data(数据)database(数据库),table(表)Field(字段)column(行跟列)rowrecord(结果)

 

数据库操作:进库,出库

表操作:创建表,删除表

数据类型:字符串,整形,浮点型,时间类型,

三大范式:1.原子性:存储的数据应该具有“不可再分性”。2.唯一性需要实现每一行数据具有唯一可区分的特性,并不能有部分依赖关系3.独立性,消除传递依赖

 

数据操作:增删改查

备份:数据的备份

还原:数据的还原

权限:操作的权限

事务:看文档

sql编程:可以直接写一下函数,存储函数,存储过程。触发器:增删改的之前之后要干什么

PHP编程语言

基础语法:<?php ?>

数组遍历(foreach):php自带的循环

字符串拼接:字符串拼接用 .

冒泡排序:把一个打乱的数组,正序或者倒叙排序

超全局变量:作用域为整个项目之内,具体的可百度

魔术常量:定义的常量,根据项目位置的不同,可以直接获取的文件的位置

命名空间:php中是一个虚拟的路径,在TP中是一个真实的路径

表单验证:把表单提交的数据通过数据库中的数据进行比对

文件引入:PHP中文件引入

错误:致命错误,警告错误,提示错误

对象:时间日期对象,数组对象,字符串对象,数学函数对象,方法可查

文件目录操作:打开文件,创建文件,删除文件等等,可查

session:数据存在服务端;可记录浏览器的登录状态

cookie:数据存在客户端;

连接数据库步骤:创建一个数据库对象,判断是否连接成功,改一下字符集

面向对象

面向过程:一个人干完所有的事情就是面向过程

面向对象:把每个步骤分配给不同的人干,就是面向对象

类:一个概念,是由许多成员组成

对象:是一个具体的事物

类成员:属性和方法   (不是静态的属于对象)

静态成员:静态属性和静态方法(属于类)

$this:代表当前类的对象

self:代表当前类

parent:代表父类,在继承中使用

构造方法:在创建这个类的对象时会自动调用

析构方法:销毁对象时调用

魔术方法:会自动调用的方法

封装:私有化属性,提供公有化访问方法

继承:子类继承父类所有东西

多态:同一个方法被子类重写后得到不同的结果就叫多态

访问权限:公共的,私有的,受保护的

重写:子类重写父类方法;子类必须全部重写父类的抽象方法;发生在继承中的,方法名一样,参数列表一样;

重载:PHP中没有重载

最终类和方法;不想当父类的类,和不想被重写的方法

设计模式:人们总结出来的针对某些问题的解决方式,也可以说是经验

工厂模式:是为了创建对象的

单例模式:是为了值创建一个对象的

抽象类:就是用来当父类的

抽象方法:是让子类来重写的

接口:比抽象类更加抽象的叫做接口,接口不叫继承,接口叫实现

自动加载

 

视频从66分后继续看,需要看一下面向对象的文档;

posted on 2018-07-11 23:24  王保利d窝  阅读(120)  评论(0编辑  收藏  举报

导航