- 博客(17)
- 收藏
- 关注
原创 PHP面向对象---基本概念和类的基本结构
面向对象与面向过程的区别1.面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;2.面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。3.可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:(1)、开始游戏,...
2018-12-24 15:15:27
319
原创 接口 以及接口和抽象类的异同点
接口接口的特点1、接口可以规定某些类实现哪些方法,但接口不需要定义这些方法的具体内容2、接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。3、接口中定义的所有方法都必须是公有,这是接口的特性。4、要实现一个接口,使用 implements 操作符。类可以实现多个接口,用逗号来分隔多个接口的名称。5、实现多个接口时,接口中的方法不...
2018-12-24 11:49:10
142
原创 PHP面向对象---抽象类
抽象类抽象类的特点1、php5支持抽象类和抽象方法2、定义的抽象类无法被实例化3、任何一个类里面声明了抽象方法,那么这个类必须声明为抽象类, 一个抽象类可以没有抽象方法4、被定义的抽象方法只能声明其调用方式(参数),不能定义其具体的功能实现5、继承抽象类的子类必须实现父类(抽象类)所有的抽象方法,并且访问控制(public、protected)必须一致,或者更为宽松 如:父类pro...
2018-12-24 10:51:55
202
原创 json与ajax
什么是json?JSON已经成为最流行的数据交换(前后台交换)格式之一,各大网站的API几乎都支持它json数据格式 –对象表示为键值对; 数据由逗号分隔; 花括号保存对象; 方括号保存数组什么是ajaxAJAX = 异步 JavaScript 和 XML(Asynchronous JavaScript and XML)。简短地说,在不重载整个网页的情况下,AJAX 通过后台...
2018-12-07 14:52:41
187
1
原创 会话技术
会话(Session)跟踪是web程序中常用的技术,用来跟踪用户的整个会话,常用的会话跟踪技术是Cookie与Session 。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。cookie机制:一个用户的所有请求操作都应该属于同一个会话而web应用程序是使用HTTP协议传输数据。HTTP协议是无状态的协议,一旦数据交换完毕,客户端与服务...
2018-12-06 08:48:35
146
原创 文件上传
首先我们要向进行文件上传要在form表单中添加一个这样的属性enctype="multipart/form-data",如果缺少这个属性我们文件是没有办法从客户端传到服务器上的我们要上传的这个控件是type为file,提交的按钮还是submit的类型的按钮 upload.html完整代码DOCTYPE html><html lang="en"><head&g...
2018-12-03 14:01:53
227
原创 图像加水印
我们有时候会为了保护版权,会给它加水印,我们现在就需要使用画布来给一张图片添加水印首先我们要解决的是如何加载这张图片,加载我们的图片有几种方法第一个 imagecreatefromgd — 从 GD 文件或 URL 新建一图像,成功后返回图象资源,失败后返回 FALSE 。第二个 imagecreatefromgd2— 从 GD2 文件或 URL 新建一图像, 同上第三个:...
2018-11-28 13:49:54
438
原创 使用画布生成验证码
首先我们先创建一个字符串,并放好要生成验证码的字符,其中我们去掉了不容易识别的i,l,o ,I,L,O//字符串,去掉不容易识别的i,l,o ,I,L,O$str = "abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ0123456789";然后我们再创建一个大小合适的画布填充一个颜色并输出<?php//案例:生成验证码hea...
2018-11-26 09:59:27
237
原创 创建画布
1.header首先我们先讲header指令,之前学习过的header('content-type:text/html;charset=utf-8');主要针对与输出文字内容的网页,而现在要输出图像所以要使用这几个header指令,第一个---header('content-type:image/png');第二个---header ( 'Content-Type: image/gif...
2018-11-26 09:56:19
1140
原创 绘制图形和文字
1.绘制图形我们要想在画布上绘制图形我们可以用imagesetpixel() 绘制一个点imagesetpixel---画一个单一像素也就是画一个点语法结构为bool imagesetpixel ( resource $image , int $x , int $y , int $color )imagesetpixel() 在 image 图像中用 color 颜...
2018-11-26 09:56:06
243
原创 分页
我们要将这样的一个网页进行分页 首先我们需要将时间戳改为正常的时间需要用到date()函数---格式化一个本地的时间但是会按照格林威治时间显示需要使用date_default_timezone_set()改成中国时间使用而date_default_timezone_set 函数— 设定用于一个脚本中所有日期时间函数的默认时区就是代码date_default_timezone_set('...
2018-11-23 09:56:44
150
原创 连接mysql数据库
首先我们先创建一个名为myschool的数据库,在创建一个如下图的数据表,表名为user 建立完数据库后,我们建立php文件来连接数据库连接数据库有三种方式:(1).使用mysql(2).使用mysqli(3)使用PDO在这里我们使用mysqli来连接数据库,它也有两种方式,一种是使用面向对象的方式,一种是使用面向过程的方式,在现在使用面向对象的方式是主流在面向对象...
2018-11-20 17:32:21
245
原创 数组合并
数组合并我们可以使用array_merge()函数也可以使用array_combine()函数,我们先讲array_merge()函数array_mergearray_merge — 合并一个或多个数组语法array array_merge ( array $array1 [, array2 $... ] )参数 描述 array1 必需。规定数组。 arr...
2018-11-13 16:46:44
313
原创 删除元素
我们删除元素通常用unset()函数unsetunset()函数--释放给定的变量语法void unset ( mixed $var [, mixed $... ] )unset() 在函数中的行为会依赖于想要销毁的变量的类型而有所不同。如果在函数中 unset() 一个全局变量,则只是局部变量被销毁,而在调用环境中的变量将保持调用 unset() 之前一样的值。我们可...
2018-11-12 14:14:01
315
2
原创 索引数组
数组分为索引数组和关联数组。在这里讲的是索引数组,首先先了解一下什么是数字索引数组数字索引数组 是最常见的数组类型,绝大多数编程语言都有数字索引数组,PHP数字索引数组一般表示数组元素在数组中的位置,它由数字组成,下标从0开始。数字索引数组默认索引值就是从数字0开始的,不需要特别指定。PHP会自动为索引数组的键名赋一个整数值。然后从这个值开始自动增量。当然也可以指定从某个位置开始保存数据...
2018-11-09 15:27:51
7602
原创 php中的 nl2br() 和 strpos() 函数
nl2br()函数我们在换行时使用的一般都是<br>,但是在大段需要换行的代码时,使用<br>就有些繁琐了,这时就可以使用nl2br()函数了nl2br()函数是在所以新行之前插入HTML换行标记,它的语法为string nl2br(string $string[,bool $is_xhtml = true])它的意思就是在字符串string所有新行之前...
2018-11-08 16:55:27
333
原创 字符串三种定义方式
字符串的三种定义方式为单引号' ' 双引号 " " 和定界符<<<单引号双引号在一般情况下,用单引号或双引号都可以<?phpheader('content-type:text/html;charset=utf-8');echo '张三';//也可以使用双引号echo "李四";但当字符串中出现变量时,要想正常运行输出变量的值则必须使用 ...
2018-11-06 18:20:11
7042
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人