随笔分类 - PHP
摘要:命名空间: 一个脚本文件内允许多个同名的类、函数、常量。 命名空间的定义 namespace 空间名(命名规范) 作用: 创建一个空间(文件夹),此语句后的所有的代码,如果没有遇到其他的namespace时,全部在此空间内。 第1个namespace之前不能有任何代码。 子空间的创建 语法: namespace 父空间\子空间 空间的访问: 非限定方式 访问...
阅读全文
摘要:接口 接口定义: interface 接口名{ function 方法名(); } 说明: 接口中只能有常量与方法 接口只能实现 接口的使用: class 类名 implements 接口名,接口名....; 抽象类与接口区别: 抽象类使用abstarct定义 抽象类中可有属性,方法 一个类只能使用extends继承一...
阅读全文
摘要:魔术方法 php默认可以向对象中任意添加属性。 __set() 当向对象不存在的属性或访问权限不够时,PHP自动执行机制就会调用此方法。 语法: __set($name,$value); 说明: $name是设置的属性名, $value是设置的属性值 可以用于合理的添加属性(所添加的属性只要某个集合内才可以动态添加)。 __get();...
阅读全文
摘要:与对象相关的函数 get_object_vars();用于获取对象中的公有属性 示例: is_subclass_of(象名或类名,父类名);判断一个类是否是另一个类的子类 class_exists(类名)判断一个类是否存在
阅读全文
摘要:面向对象三大特性 抽象 提取事务的共性,共同的特性,抽象是一个过程,得到的是一个具有描述性的概念--类。 特性就是共同的属性,事务中是否具有共性,是相对的。例如:汽车与水果,都是商品,共性指的是从某个角度是具有共性。抽象只是在概念(现实中)来理解类。 封装 计算机中的封装,指的是隐藏对象的属性与内部实现细节,对外只提公共供接口进行操作,通过使用public、privat...
阅读全文
摘要:设计模式 不是一种新技术,只是别人写好的一种针对某种获取代码结构。 单例模式 单一(唯一)的一个实例,完成此种需求的代码结构就是单例模式。 第1 步: 由于类中的__construct是pulic,所以可以任意的new对象。应该将__construct定义为私有,不允许在外部实例化对象,也就是说不允许在外部执行__constrct。 第2步: 在类内提供一个pu...
阅读全文
摘要:静态 public、private、protected 静态属性 在属性或方法前加static关键字,即为静态属性 在实际工作中会有一个类的多个对象,可能会共享一份数据。 解决办法: 1:类常量,不能更改。 示例: 2:有时在共享一份数据后,还要所有的共享此数据的对象还允许更改。 所以就有static 语法: 示例: 提示:静态属性与类常量相似(相同),唯一的区分是类常...
阅读全文
摘要:类的引入 一个类会单独封装在一个独立的文件中。 类的实例时,类的结构的定义,必须先位于内存中。才可以实例化对象 手动引入: 自动引入: 当实例化一个类的对象时,由PHP的自动执行机制帮我们引入此类文件。 魔术函数 __autoload();自动加载 提示:类名、类文件的名,类文件所在的目录名 作业:自行模拟规则的实现不同目录的类,在同一个文件...
阅读全文
摘要:分页 分页原理: 数据显示区 页码区 图例: 分页需要的因素: 每一页显示的记录数:3条记录 总页数:总记录数/3向上取整 当前页:由用户点击的页码决定,范围由1至总页数 【limit子句】 【limit rows】显示前rows条记录 【limit offset,n】表示从offset指定的位置开始显示n条记录 在一个结果集中o...
阅读全文
摘要:封装DB类 一般一个类单独书写在一个Php文件中,为了见名知意,会对文件名有一个规范:类名.class.php 第1步: 创建DB类 第2 步: 属性设计 第3步: 初始化类的属性 第4步: 对于数据的操作只有4种,增、删、改、查,但是任何一种操作必须连接数据库,设置字段集,选择数据库,为了让DB类更具有通用性,将连接数据库,设置字段集,选择数据...
阅读全文
摘要:类成员 属性 方法 类常量 定义在类里的常量 语法: 在类内使用const进行定义 常量的访问: 示例: 注意: 类中只有方法内可以书写任何代码。 类成员的访问 公共属性的访问: 类外访问 对象名->属性名; 类内访问 $this关键字 $this只能在非静态方法内使用 $this是系统关键字,就代表调用的方法的那个对象。 对象、类、this的内存结...
阅读全文
摘要:面向对象 面向过程编程 将问题分析成一个个步骤,再使用函数将一个个步骤进行封装。根据实际的业务逻辑,依次调用函数。 步骤:此中的步骤指的并不是程序中的一行行的代码,相当前台用户发出的一个指令。面向过程中针对的是用户的操作,也可以说是动作。 面向过程编程的步骤: 分析问题=>得到一个个步骤=>直接写代码封装函数 根据业务逻辑直接调用函数。 面向对象编程 将事务...
阅读全文
摘要:HTTP协议 基础知识 协议就是互联网中的设备(交换机,路由器,防火墙)等,进行相互通讯的规则。规则规定了发送的数据格式,以及每格式所代表的意义。 HyperText Transformation Protocol超文件传输协议,主要用于web。 HTTP就互联网中客户端浏览器与web服务器进行相互通讯规则。 http协议的特点: 1、支持客户端与服务器模式。 2、简单快捷,客户端...
阅读全文
摘要:文件下载 两种方式: 一、使用a链接,实现下载 示例: 缺点: 只能是不能被浏览器解析的文件 会暴露文件的路径(服务器的目录结构会被显示出来) 二、使用php来操作http协议实现文件下载 1、告诉浏览器不要解析此文件。 header('content-type:application/octet-stream'); 2、告诉浏览器此数据需要作为数据进行下载 header('c...
阅读全文
摘要:算法:快速排序 思想: 将一个数组分为左右两部分进行比较,再对左边与右边执行相同的操作, 当最层的函数return merge($left,array($tmp),$right),最内层的上一层,则有机会以执行return merge(...) 示例:
阅读全文
摘要:递归: 函数自己调用自己。函数是用于完成某一功能,在处理实际问题时,在写函数体时,发现其后完成的功用,与已写好的函数的功用一样,此时就可以在函数体,此位置调用函数本身。 提示: 递归是层级一层层调用自己,但实现递归时只考虑一层 递归两要素: 递归点:函数其后的功能与已完成的代码一致时,使用函数自己调用自己。 递归出口:根据需求设置函数的返回条件。 遍历某文件夹中所有的内容(包含...
阅读全文
摘要:对目录的操作: 首先需要明确目录也是一个文件。 opendir($filename) 说明: 用于打开一个目录 scandir($filename); 说明: 用于扫描目录内容,并以数组的形式返回 示例: closedir($handle) 说明: 用于关闭目录 chdir($dir) 说明: 用于更改目录 getcwd() 说明: 用于获取当...
阅读全文
摘要:文件锁定 当对某一个文件进行并发写入的时候,A用户在向某个文件进行写的时,B用户又向该文件写入数据。 flock($fp,mode); 说明: $fp是文件资源 mode锁定的方式 LOCK_SH共享锁 LOCK_EX排他锁 LOCK_UN取消锁定 示例: fgetc($fp) 说明: c...
阅读全文
摘要:文件中数据的操作 fopen($filename,$mode); 说明: 用于打开一个文件,返回一个资源 $filename是一个文件的完整路径 $mode是文件的打开模式 r以只读取的方式打开 r+读写方式向头部写入 示例: w w+ 以读写的方式打开,如果文件不存,则创建,如果存在,则覆盖全部内容 a a+ 以读写...
阅读全文
摘要:文件操作 1、什么是文件? 文件就是计算机磁盘中的内容:文件(实际存储数据的文件)、目录(存储文件的文件) 2、对文件的操作 file_exists($filename); 说明: 作用判断一个文件进否存在 $filename是一个完整文件名(包含文件名与路径) filesize($filename); 说明: 作用判断一个文件的大小 $fil...
阅读全文

浙公网安备 33010602011771号