
php
L1837435964
这个作者很懒,什么都没留下…
展开
-
AJAX简介和操作
Ajax: asynchronous javascript and xml (异步js和xml) 其是可以与服务器进行(异步/同步)交互的技术之一。 Ajax的语言载体是javascript。 最大特点:页面不刷新 Ajax技术是许多旧技术的集合 xhtml、css、javascript、xml、xmlhttprequest对象(ajax对象) 其中XMLHtt转载 2017-06-12 16:40:28 · 350 阅读 · 0 评论 -
JS的一些语法规范
JavaScript是一种运行在浏览器中的解释型的编程语言,一种基于对象和事件驱动并具有安全性能的脚本语言。 JS和JAVA没有半毛钱关系,是一种完全不同的语言。 ① 在html代码里边引入js语言 具体js代码 ② 代码大小敏感 true/false TRUE/FALSE ③ 结束符号 每个简单语句使用”;”结束,与php类似 在ja转载 2016-12-30 15:22:07 · 374 阅读 · 0 评论 -
Mysql存储过程简介与操作
一组为了完成特定功能的SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。类似于函数。 show procedure status where db='usertable'; 查询指定数据库有哪些存储过程。 create procedure hello() select 'hello';原创 2016-12-30 15:19:21 · 265 阅读 · 0 评论 -
Mysql的视图简介与操作
视图是基于 SQL 语句的结果集的可视化的表,一种虚拟存在的表。 视图相对于普通的表的优势主要包括以下几项。 简单: 使用视图的用户完全不需要关心后面对应的表的结构、 关联条件和筛选条件,对用户来说已经是过滤好的复合条件的结果集。 安全: 使用视图的用户只能访问他们被允许查询的结果集, 对表的权限管理并不能限制到某个行某个列,但是通过视图就可以简单的实现。 数据独立:一旦视原创 2016-12-30 15:18:26 · 302 阅读 · 0 评论 -
Mysql的约束介绍与操作
MySQL中约束保存在information_schema数据库的table_constraints中,可以通过该表查询约束信息; 约束主要完成对数据的检验,保证数据库数据的完整性;如果有相互依赖数据,保证该数据不被删除。 常用五类约束: not null:非空约束,指定某列不为空 unique: 唯一约束,指定某列和几列组合的数据不能重复 primary key:主转载 2016-12-30 15:17:17 · 368 阅读 · 0 评论 -
Mysql的索引
索引是帮助MySql高效获取数据的数据结构。 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。 索引分为聚簇索引和非聚簇索引两种,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索原创 2016-12-13 17:03:55 · 273 阅读 · 0 评论 -
Mysql三范式
范式,就是指设计数据库需要(应该)遵循的原则。 每个范式,都是用来规定某种结构或数据要求——后一范式都是在前一范式已经满足的情况用来“加强要求”。 第一范式(1NF):原子性 存储的数据应该不可以再分。 上图的学生这一字段的数据还是可以拆分的,应该如下图: 第二范式(2NF):唯一性 需要实现每一行数据具有唯一可区分的特性,并不能转载 2016-12-13 17:03:09 · 305 阅读 · 0 评论 -
Mysql的数据控制语言DCL
数据控制其实就是权限的分配。 权限如下: Mysql的用户信息存储在mysql数据库的user表中。 创建用户: CREATE USER ‘用户名’@’允许其登录的地址’ IDENTIFIED BY ‘密码’; 说明: 创建的用户需同时指定该用户可以在哪个地址进行登录。其中“%”代表“任何地址”。 用户创建之后,自动在mysql的user表转载 2016-12-13 17:02:26 · 443 阅读 · 0 评论 -
PHP的常用函数(四)
str_replace--替换字符串 该函数必须遵循下列规则: 如果搜索的字符串是数组,那么它将返回数组。 如果搜索的字符串是数组,那么它将对数组中的每个元素进行查找和替换。 如果同时需要对数组进行查找和替换,并且需要执行替换的元素少于查找到的元素的数量,那么多余元素将用空字符串进行替换 如果查找的是数组,而替换的是字符串,那么替代字符串将对所有查找到的值起作用。转载 2016-11-22 15:20:26 · 308 阅读 · 0 评论 -
PHP的常用函数(三)
header--向客户端发送原始的HTTP报头 htmlentities--把字符转换为 HTML 实体 html_entity_decode--把HTML实体转换为字符 implode--返回由数组元素合成的字符串 md5--md5加密转载 2016-11-22 15:19:49 · 265 阅读 · 0 评论 -
微信PHP的常用函数(二)
getcwd--返回当前工作目录 date--格式化时间 可以按需要随意组合。 rand--返回随机整数 rand函数传参必须两个,要不就不要传。 mt_rand--返回随机整数 rand函数默认使用 libc 随机数发生器,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。mt_rand函数用转载 2016-11-22 15:19:15 · 341 阅读 · 0 评论 -
PHP的常用函数(一)
count--返回数组中元素数或者对象中的属性数 in_array--检查数组中是否存在指定的值 list--用于在一次操作中给一组变量赋值 time--返回当前时间戳(返回自 Unix 纪元(January 1 1970 00:00:00 GMT)起的当前时间的秒数) strtotime--将任何英文文本的日期或时间描述解析为 Unix 时转载 2016-11-22 15:18:31 · 278 阅读 · 0 评论 -
Mysql的数据查询语言DQL之子查询
如果在一个select查询语句中,又出现了select查询语句,此时就称后者为“子查询”,前者就是“主查询”。 子查询按结果分类: 表子查询 : 一个子查询返回的结果理论上是“多行多列”的时候。此时可以当做一个“表”来使用,通常是放在from后面。 行字查询 : 一个子查询返回的结果理论上是“一行多列”的时候。此时可以当做一个“行”来使用,通常放在“行比较语法”中。 列子查转载 2016-11-29 15:59:05 · 423 阅读 · 0 评论 -
JS的数据类型
Number类型: JS不去分别整数和浮点数。 字符串类型: 以单引号或双引号括起来的任意文本。 ES6标准新增了多行字符串`...字符串...`,这个字符是数字1左边英文状态下的字符,叫反单引号。 字符串之间用加号连接,而不是PHP的点连接。 ES6也新增了一种模版字符串 字符串是不可变的,转载 2017-01-19 16:08:05 · 274 阅读 · 0 评论 -
JS的条件判断和循环
JS使用if () { ... } else { ... }来进行条件判断。 多个if else语句,如果第一个语句成立后面的语句就不会执行。 switch case语句,首先设置表达式 n(通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联的代码块会被执行。请使用 break 来阻止代码自动地向转载 2017-01-19 16:08:46 · 5056 阅读 · 0 评论 -
JS的原型链
在JavaScript 中,每当定义一个对象(函数)时候,对象中都会包含一些预定义的属性。其中函数对象的一个属性就是原型对象 prototype。 JS在创建对象(不论是普通对象还是函数对象)的时候,都有一个叫做__proto__的内置属性,用于指向创建它的函数对象的原型对象prototype。 构造函数继承 一个对象 继承对象也有构造函数,其构造函数还去继承其他对象 其他转载 2017-06-12 16:38:48 · 452 阅读 · 0 评论 -
JS的多种继承方式
使用对象冒充实现继承(该种实现方式可以实现多继承) 采用call方法改变函数上下文实现继承(该种方式不能继承原型链) 采用Apply方法改变函数上下文实现继承(该种方式不能继承原型链) 采用原型链的方式实现继承 采用混合模式实现继承转载 2017-06-12 16:38:03 · 347 阅读 · 0 评论 -
JS创建对象
JavaScript对每个创建的对象都会设置一个原型,指向它的原型对象。 当我们用obj.xxx访问一个对象的属性时,JavaScript引擎先在当前对象上查找该属性,如果没有找到,就到其原型对象上找,如果还没有找到,就一直上溯到Object.prototype对象,最后,如果还没有找到,就只能返回undefined。原创 2017-06-12 16:37:07 · 292 阅读 · 1 评论 -
JS的DOM(二)节点操作
innerHTML修改节点文本,也可以增加标签。 innerTEXT只能修改文本。 DOM节点的style属性对应所有的CSS,可以直接获取或设置。JS中的属性名要用驼峰形式。 getAttribute(属性名)可以获取指定属性。 setAttribute(属性名,属性值)可以设置指定属性。 attributes可以获取节点所有属性。 获得节点类转载 2017-06-12 16:35:51 · 357 阅读 · 0 评论 -
JS的DOM(一)获取节点
HTML文档被浏览器解析后就是一个DOM树。 获取DOM节点的方式: document.getElementById();//通过ID值获取 document.getElementByTagName();//通过标签名获取 document.getElementByName();//通过name属性值获取(不推荐) firstChild和lastChi转载 2017-02-13 15:40:39 · 323 阅读 · 0 评论 -
JS的浏览器对象
Window对象表示浏览器窗口和全局作用域。innerWidth和innerHeight表示浏览器内部的高度和宽度(网页净宽高)。outerWidth和outerHeight表示浏览器的整个宽度。所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。全局变量是 window 对象的属性。全局函数是 windo原创 2017-02-13 15:38:37 · 478 阅读 · 0 评论 -
JS的Math对象
Math对象主要是用来执行一些数学任务。 Math对象无需创建可以直接使用。 Math对象有如下的常量: 有如下方法: 调用实例:转载 2017-02-13 15:37:33 · 295 阅读 · 0 评论 -
JS的Date对象
Date 对象用于处理日期和时间。 Date 对象会自动把当前日期和时间保存为其初始值。 简单的时钟:转载 2017-02-13 15:36:03 · 284 阅读 · 0 评论 -
JS的Array对象
Array对象也就是数组对象,用来创建数组。 Array对象的一些方法:转载 2017-02-13 15:35:14 · 353 阅读 · 0 评论 -
JS的eval函数
eval函数接受一个字符串作为参数,并在上下文环境中执行字符串中的代码,如果参数不是字符串则直接返回该参数。 eval函数常用来解析JSON数据,将json string转为js对象。 eval()函数动态执行的代码并不会创建新的作用域,其代码就是在当前的作用域执行的。 其实用到eval函数的地方都有相应的替代方法,这也是有些人不选转载 2017-01-19 16:10:50 · 419 阅读 · 0 评论 -
JS立即执行匿名函数
立即执行匿名函数(其实也叫匿名函数自调用)如下: JS会在预编译阶段处理函数,由于(function(){})是表达式,所以JS在预编译阶段忽略它,然后在JS执行时,执行到(function(){})会对它求值,得到一个返回值,该返回值就是一个函数,所以遇到(),就会去执行该函数。 其实,总结就是把函数改变成了一个表达式,让JS在预编译阶段忽略它,然后再在执行阶段解析它,然后碰到(),原创 2017-01-19 16:10:12 · 712 阅读 · 0 评论 -
JS的函数简介与使用
function表示函数定义,abs为函数名,括号中为参数,多个参数用逗号隔开,大括号中是函数体,可以没有。 函数只要碰到return就会停止运行,并返回相应数据。 通过函数名(参数1,参数2)来调用函数。JS允许传入任意个参数而不影响调用。 还有一种匿名函数的定义: 利用arguments可以获得调用者传入的所有参数,即使函数未定义参数。原创 2017-01-19 16:09:27 · 291 阅读 · 0 评论 -
Mysql的数据查询语言DQL之连接查询
内连接:(INNER)JOIN FROM 表1 [INNER] JOIN 表2 ON 表1.字段1=表2.字段2; 含义:找出在交叉连接的结果表中的表1的字段1的值等于表2的字段2的值的那些行。 左连接:LEFT JOIN FROM 表1 LEFT JOIN 表2 ON 表1.字段1=表2.字段2; 含义:内连接的结果基础上,加上左边表中所有不符合连接转载 2016-11-29 15:58:25 · 344 阅读 · 0 评论 -
Mysql的数据查询语言DQL之基本查询
用于查询数据库对象中所包含的数据,能够进行单表查询、连接查询、嵌套查询以及集合查询等各种复杂程度不同的数据库查询。只有SELECT。 SELECT语句,作用是从“数据源”中,取出一定的数据,并作为该语句的返回结果(数据集) 数据源:通常,数据源就是“数据表”。但也可以没有数据源,而是使用“直接数据”(或函数执行结果)。 FROM子句,就是指定数据的来源,就是数据表转载 2016-11-29 15:57:48 · 425 阅读 · 0 评论 -
PHP的类和对象(五)static关键字和范围解析操作符
范围解析操作符(::) 一对冒号,用于访问静态成员和类常量,还可以用于访问类中被覆盖的属性和方法(手册写的是可以用于覆盖类中的属性和方法,我感觉应该是我的说法更好些) static关键字 声明类属性或者方法为静态,可以不实例化类直接调用。 伪变量 $this 在静态方法中不可用,具体原因是因为静态方法会在实例化类之前就放在内存里面了,所以就没有$this。也转载 2016-09-29 14:46:09 · 373 阅读 · 0 评论 -
PHP的类和对象(四)访问控制和继承
访问控制 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。被定义为受保护的类成员则可以被其自身以及其子类和父类访问。被定义为私有的类成员则只能被其定义所在的类访问。 默认为Public,var也是Public。转载 2016-09-29 14:45:16 · 554 阅读 · 0 评论 -
PHP的面向对象(三)构造函数和析构函数
构造函数 有构造函数的类会在每次创建新对象时调用此函数,所以可以在此函数内做一些使用对象之前的初始化。 如果子类中定义了构造函数,就不会再调用父类的构造函数,可以用parent::__construct()来调用父类的构造函数。 若子类没有构造函数,会自动使用父类的构造函数(父类的构造函数为public的情况下)。 若父类构造函数为priva转载 2016-09-29 14:44:06 · 1565 阅读 · 0 评论 -
PHP的类和对象(二)自动加载
自动加载可以避免在程序开头写一些包含文件,自动加载函数会在试图使用未定义的类时自动调用。 PHP5之后可以使用__autoload函数实现自动加载,不过PHP会在之后弃用此函数,所以建议使用 spl_autoload_register函数。 __autoload函数主要功能: 1、根据实例化的类名确定类文件名。 2、确定文件的路径。 3、将文件r转载 2016-09-29 14:43:32 · 315 阅读 · 0 评论 -
PHP的MVC规范
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写。是所有面向对象程序设计语言都应该遵守的规范。 M(model):模型,数据处理(业务逻辑处理)单元。 V(view):视图,结果展示单元,也是用户看到的单元。 C(controller):控制器,整体流程调度的单元。 web中引入MVC设计思原创 2016-10-10 15:55:16 · 911 阅读 · 0 评论 -
PHP的魔术方法简介
__sleep() serialize() 函数会检查类中是否存在一个魔术方法 __sleep()。如果存在,该方法会先被调用,然后才执行序列化操作。此功能可以用于清理对象,并返回一个包含对象中所有应被序列化的变量名称的数组。如果该方法未返回任何内容,则 NULL 被序列化,并产生一个 E_NOTICE 级别的错误。 __sleep() 不能返回父类的私有成员的名字。这样做会产生一个转载 2016-10-10 15:54:44 · 293 阅读 · 0 评论 -
PHP的重写和重载
重写 重写又叫覆盖,就是将从父类继承下来的属性或方法重新“定义”——就是从新写。 下级的可见性应该不低于上级的可见性。 方法的参数形式应该跟父类的一致。 私有属性和方法都不能覆盖,但其实子类可以定义跟父类私有的同名属性或方法。只是当作一个自身的新的属性或方法来看待而已。不过方法的参数必须一致。 构造方法不但可以像其他普通方法一样重写,而且,比普通方法更转载 2016-10-10 15:53:58 · 3575 阅读 · 0 评论 -
PHP的类和对象(一)
每个类的定义都以关键字 class 开头,后面跟着类名,后面跟着一对花括号,里面包含有类的属性与方法的定义。 类里面的变量称为属性,函数称为方法。 通过new来创建一个对象。 类可以通过extends继承另一个类,不支持多继承,被继承的方法和属性可以通过用同样的名字重新声明被覆盖。当覆盖方法时,参数必须保持一致,构造方法例外。 可以通过对象名->属性或$this->转载 2016-09-07 15:57:56 · 287 阅读 · 0 评论 -
PHP的函数
有效的函数名以字母或下划线打头,后面跟字母,数字或下划线。 函数可以在调用之后再定义,当然有条件判断的情况除外。 PHP的函数具有全局作用域,不支持函数重载,也不可能取消定义或者重定义已声明的函数。 函数支持递归,但是要避免递归函数/方法调用超过 100-200 层,因为可能会使堆栈崩溃从而使当前脚本终止。 无限递归可视为编程错误。 可以通过参数向函数传递信息,支持引用传递转载 2016-09-07 15:57:24 · 297 阅读 · 0 评论 -
PHP的可变变量
可变变量是PHP的特殊语法,其他语言很少见(基本没有吧···)。 就是一个变量的变量名又是一个变量(可以多层嵌套,我试到了5层)。 以上图片所示就是可变变量,可以理解为PHP解析变量时从右向左解析,当解析$b之后的结果就成了$a,然后因为之后没有$符号,就直接输出$a的值,如果有就一直解析。 在将可变变量用于数组的情况下需要添加{}来解决模棱两可的情况:$$a[1转载 2016-08-31 14:47:13 · 487 阅读 · 0 评论 -
php的运算符
算术运算符:取反:-,加法:+,减法:-,乘法:*,除法:/,取模:%除法运算符只有在两边全为整数且能够整除的情况下才返回整数,其他情况返回浮点数。取模运算也是取余运算,先取整,再做运算-----------------------------------赋值运算符:可以认为是等于=,但是不是,它表示把右边的值赋予左边------------转载 2016-08-31 14:48:57 · 275 阅读 · 0 评论