02 2019 档案
摘要:1、 模板字符串 2、数组的扩展 Array.from(obj)将伪数组转化为真数组 Array.of():将传进来的多个参数组成一个数组返回 3、对象的扩展 当key 和 value是一样的时候,写一个就够了 Object.assign():多个对象合并,返回合并后的对象 4、延展操作符 小应用:
阅读全文
摘要:1、变量/常量声明新语法 let:用于声明一个变量 let str = 'hello world'; const:用于声明一个常量 const PI = 3.14;常量声明时必须赋值 相对于var声明的变量,let声明的变量和const声明的常量有以下特点 a.作用域只局限于当前代码块 b.变量/常
阅读全文
摘要:1、创建ImageHandler类和三个主要方法 2、新增检测方法 由于三个方法都需要传入文件名和路径,需要进行有效性检测,所以新增两个检测方法 3、实现图片缩放方法 图片缩放使用的是等比例缩放的方法,分为固定宽高、只固定宽度和只固定高度三种类型,由于只用一个函数实现,所以使用数组传参的方式 4、实
阅读全文
摘要:1、编写文件上传类文件 FileUploader.php: 2、测试 注意:以下测试文件都和类文件放在同一文件夹,且该文件需要有一个upload子文件夹 测试表单index.html: 单文件上传表单处理文件upload.php: 多文件上传表单处理文件uploadall.php:
阅读全文
摘要:调试小技巧:当图片无法显示时,将header函数注释掉就可以看到报错信息了 字体文件放在当前文件目录的font文件夹中,windows的字体可以到C:\Windows\Fonts目录下复制过来,处理好文件名即可 关于GD库和面向对象的知识点可以看我前面几篇随笔,直接上代码了
阅读全文
摘要:1、下载 从官网或github上下载资源包,将资源包中的libs文件夹放置在项目根目录方便使用 2、smarty的简单使用 在项目根目录新建模板文件template.html: 代码解读:smarty模板引擎的默认左右定界符是左右大括号{},表示里面的内容需要smarty引擎解析,其中$str代表一
阅读全文
摘要:DAO:数据库访问对象(Database Access Object) 直接上代码:要点都在注释中了
阅读全文
摘要:1、PDO概述 PDO(PHP Data Object),是一种以纯面向对象方式实现的数据库操作扩展。 PDO库中有3个类:PDO、PDOStatement、PDOException PDO常用方法: PDO::__construct() :实例化PDO对象 PDO::exec():SQL写操作,返
阅读全文
摘要:1、mysql指令的普通处理流程 指客户端将要执行的SQL发送给服务器,服务器先进行编译后立刻执行 2、mysql指令预处理流程 预处理prepare:是指客户端将要执行的SQL先发送给服务器,服务器先进行编译,不执行。等到客户端要服务端执行时,发送一条执行指令,让服务器执行已经提前处理好的SQL指
阅读全文
摘要:1、异常概述 异常(Exception)是一种错误处理机制,用于在指定的错误发生时改变脚本的正常流程。 当异常被触发时,当前代码状态被保存,代码执行被切换到预定义的异常处理器函数(如果有) 根据情况,处理器也许会从保存的代码状态重新开始执行代码,终止脚本执行,或从代码中另外的位置继续执行脚本 2、异
阅读全文
摘要:1、概述 php可以通过gd函数库创建新图片或处理已有的图片, 它可以支持常见的主流图片类型:gif,jpg,png, 此外还支持freetype字体. 实用场景:验证码、缩放、裁剪、水印 使用gd库需要先在php.ini中开启gd库扩展:extension=gd2 图片格式:• jpeg是一种普及
阅读全文
摘要:1、Session概述 PHP session 变量用于存储有关用户会话的信息,或更改用户会话的设置。Session 变量保存的信息是单一用户的,并且可供应用程序中的所有页面使用 通过在服务器上存储用户信息以便随后使用,不过,会话信息是临时的,在用户离开网站后将被删除。如果您需要永久储存信息,可以把
阅读全文
摘要:1、cookie概述 cookie是用来将使用者的资料记录在客户端的技术, 这种技术让web服务器将一些只需要存放于客户端或者在客户端进行运算的资料, 存放于电脑系统之中,cookie是http标头的 一部分, 因此setcookie函数必须在其他信息被输出到浏览器之前调用。cookie 是服务器留
阅读全文
摘要:1、连接数据库 使用mysqli的构造方法实现数据库连接: 面向对象风格 mysqli::__construct ([ string $host = ini_get("mysqli.default_host") [, string $username = ini_get("mysqli.defaul
阅读全文
摘要:SQL全名Structure Query Language,结构化查询语言,主要用于对数据库进行操作,它又可以细分为以下几类操作:
阅读全文
摘要:1、Mysql基本命令 开启mysql: net start mysql 关闭mysql:net stop mysql 登录mysql: mysql -uroot -p123 设置通讯字符集为utf8:set names utf8; 查看数据库: show databases; 创建数据库:crea
阅读全文
摘要:1、unix时间戳 起始时间1970年1月1日至今走过的秒数 time():返回当前时间戳(秒)ps:java getTime()返回的是毫秒 microtime(); //- 返回微秒数 当前 Unix时间戳,(1s=1000ms,1 ms=1000μs),它的结果是字符串,分两部分,前半部分是微
阅读全文
摘要:深度优先遍历的特点就是对每一个可能的分支路径深入到不能再深入为止,而且每个节点只能访问一次。 深度优先遍历的实际效果等同于直接遍历访问内置数组document.all中的元素
阅读全文
摘要:host = $info['host'] ?? 'localhost'; $this->port = $info['port'] ?? 3306; $this->user = $info['user'] ?? 'root'; $this->pass = $info['pass'] ?? 'chz'; $this->dbname = ...
阅读全文
摘要:1、概述 命名空间是PHP为了解决重名问题推出的机制,密码空间可以认为地将内存进行分隔,让不同内存区域的同名结构得以共存,类似操作系统中文件夹的概念 基础语法:namespace space_name; 一个文件中可以声明多个命名空间,但实际开发往往只会定义一个,第一次声明的命名空间必须在所有代码之
阅读全文
摘要:1、OOP(Object-Oriented Programming )概述 面向对象的编程特点:代码更简洁、更易于维护,并且具有更强的可重用性。 软件工程的三个目标:重用性、灵活性、扩展性面向对象编程三大特性:封装、继承、多态(PHP不支持) 2、封装 封装是从对象抽象成类的过程,其将数据和数据的操
阅读全文
摘要:1、常用术语说明 class 类object 对象new 实例化member 类成员method 方法,成员函数property 属性,成员变量constant 类常量 2、类的构造 3、成员修饰符 3.1、关键字: 类常量,不可修改性const(修饰属性),类常量只能通过类访问:类名加范围解析操作
阅读全文
摘要:1、错误分类 1.1、编译错误(parse error) 大都是书写错误,如语法错误(syntax) 1.2、运行错误 会根据错误等级决定程序是否继续运行 1.3、逻辑错误 程序执行结果不符合期望 2、错误报告级别 每一个错误级别对应一个数字代码 2.1、系统错误(E_...) E_PARSE //
阅读全文
摘要:1、数组创建 索引数组:数组下标是数字 关联数组:数组下标是字符串 多维数组 多维数组是数组的嵌套,即数组中又包含数组 二维数组例子; 可以在 for 循环中使用另一个 for 循环,来获得 $cars 数组中的元素(仍需使用两个索引): 2、数组遍历 for()循环(略) foreach循环 语法
阅读全文
摘要:1、字符串长度 纯单字节字符组成的字符串可以使用strlen(str)来求字符串长度, 对于包含多字节字符的字符串,需要开启mbstring扩展,使用mb_strlen函数:mixed mb_strlen ( string $str [, string $encoding = mb_internal
阅读全文
摘要:1、一个简单的 HTML 表单 POSt方法 包含两个输入字段和一个提交按钮 welcome.php: GET方法 包含两个输入字段和一个提交按钮 welcome.php: PS:两个例子仅改变method属性,并且没有对表单数据进行验证 2、GET vs. POST 相同点 GET 和 POST
阅读全文
摘要:1、文件检测 1.1、存在性检测:bool file_exists(string $filename); 1.2、类型检测: string filetype(string $filename),可能的返回值有 fifo,char,dir,block,link,file 和 unknown,出错返回f
阅读全文
摘要:服务器端包含用于创建可在多个页面重复使用的函数、页眉、页脚或元素。 include (或 require)语句会获取指定文件中存在的所有文本/代码/标记,并复制到使用 include/require 语句的文件中。 include 和 require 语句是相同的,除了错误处理方面: require
阅读全文
摘要:PHP 的真正力量来自它的函数:它拥有超过 1000 个内建的函数。 1、创建用户定义函数 语法 function functionName(参数1[,...]) { 被执行的代码; } 函数名能够以字母或下划线开头(而非数字),函数名对大小写不敏感 例子 2、函数参数 可以通过参数向函数传递信息。
阅读全文
摘要:全局变量是在全部作用域中始终可用的内置变量。 1、$GLOBALS:PHP 在名为 $GLOBALS[index] 的数组中存储了所有全局变量。变量的名字就是数组的键。 2、$_SERVER:保存关于报头、路径和脚本位置的信息。 例子: "; echo $_SERVER['SERVER_NAME']
阅读全文
摘要:1、新增运算符 1.1、飞船运算符 ab;a大于b返回1,等于返回0,小于返回-1 1.2、合并运算符?? $a=b??c;b若为真,$a=b,否则,$a=c,相当于$a = (b==true? b : c) 2、强制函数参数和返回值类型 function get(int $a,int $b):fl
阅读全文
摘要:1、数据类型分类(三大类八小类) 1.1、基本数据类型 1.1.1、整型(integer) 可以用四种格式规定整数:二进制(bin)、十进制( dec)、十六进制(前缀是 0x、hex)或八进制(前缀是 0、oct) "; $x = -345; // 负数 var_dump($x); echo ""
阅读全文
摘要:1、介绍 常量类似变量,但是常量一旦被定义就无法更改或撤销定义。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号),建议使用大写字母定义常量,不能使用数字开头常量贯穿整个脚本是自动全局的。 2、常量的定义 设置PHP常量需使用 define() 函数: 它使用三个参数:首个参数定义常量的名
阅读全文
摘要:1、变量的声明和创建 变量是存储信息的容器:PHP 没有创建变量的命令。变量会在首次为其赋值时被创建:<?php $x=5; $y=6; $z=$x+$y; echo $z;?> 注意:变量严格区分大小写,不能以数字开头,可以用中文命名(不建议) 2、删除变量 使用unset($变量名)删除变量,删
阅读全文
摘要:1、echo 能够输出一个以上的字符串;一个语言结构,有无括号均可使用:echo 或 echo()。输出一个字符串:echo "I'm about to learn PHP!<br>";输出多个字符串:echo "This", " string", " was", " made"; 2、print
阅读全文
摘要:1、php代码标记 PHP 脚本可放置于文档中的任何位置。PHP 脚本以 <?php 开头,以 ?> 结尾:<?php// 此处是 PHP 代码?>在纯php的文件中,可以不用写结束标记(一般不写,写了反而可能产生一些难以察觉的bug)短标记写法:<? ?>,默认不支持,需要在配置文件中开启php.
阅读全文

浙公网安备 33010602011771号