09 2018 档案

摘要:this 指代当前对象,若在全局内使用,则指代当前页面window;若在函数中使用,则依据当前函数被调用的对象而定,可初步理解为“谁调用就是谁”。 一、this的指向在函数定义时是无法确定的,只有函数执行时才能确定this到底指向谁。 二、JS中函数也是对象,可定义属性 三、对象中嵌套函数的this 阅读全文
posted @ 2018-09-28 18:12 昊晗远昂 阅读(357) 评论(0) 推荐(0)
摘要:通过PHP filesize函数可直接获取文件大小(单位字节),如:filesize('test.png') 查看test.png图片属性: 文件大小常见的单位表示还有KB、MB、GB、TB等格式,可通过封装函数进行单位转换。 结果: 通过PHP方法获取文件大小时存在一定误差属正常。 阅读全文
posted @ 2018-09-27 16:49 昊晗远昂 阅读(896) 评论(0) 推荐(0)
摘要:从5.2版本开始,PHP原生提供json_encode()和json_decode()函数,前者用于编码,后者用于解码。 一、json_encode() 该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子: 结果为:{"a":1,"b":2,"c":3,"d":4,"e":5} 阅读全文
posted @ 2018-09-26 18:35 昊晗远昂 阅读(1977) 评论(0) 推荐(0)
摘要:1 2 省/市: 3 市/区: 4 5 运行: 阅读全文
posted @ 2018-09-25 17:41 昊晗远昂 阅读(4334) 评论(0) 推荐(0)
摘要:众所周知,CSS样式有三种类型:行内样式、内部样式和外部样式,JavaScript获取CSS样式时分为两种情况:行内样式获取法 和 非行内样式获取法 。 一、行内样式获取相对简单,通过element.style.attr(元素.style.属性)即可获取,示例: 运行: 通过element.styl 阅读全文
posted @ 2018-09-18 18:26 昊晗远昂 阅读(1389) 评论(0) 推荐(0)
摘要:JavaScript 有三部分构成,ECMAScript,DOM和BOM,根据宿主(浏览器)的不同,具体的表现形式也不尽相同,IE和其他的浏览器风格迥异。对象是JavaScript最重要的API,包含内置对象、外部对象(window对象、dom对象)和自定义对象。 1、BOM全称Browser Ob 阅读全文
posted @ 2018-09-17 18:12 昊晗远昂 阅读(1610) 评论(0) 推荐(0)
摘要:RBAC英文全称(Role-Based Access Controller)即基于角色的权限访问控制,简单来讲,一个用户可以拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。相比于传统权限管理方式(如早期的ecshop,是将权限与用户直接挂钩),RBAC有以下优点: 阅读全文
posted @ 2018-09-16 18:08 昊晗远昂 阅读(1830) 评论(1) 推荐(0)
摘要:PHP面向对象的三大特性:封装性、继承性、多态性。 1. 封装性: 也称为信息隐藏,就是将一个类的使用和实现分开,只保留部分接口和方法与外部联系,或者说只公开了一些供开发人员使用的方法。 于是开发人员只需要关注这个类如何使用,而不用去关心其具体的实现过程,这样就能实现MVC分工合作,也能有效避免程序 阅读全文
posted @ 2018-09-15 18:10 昊晗远昂 阅读(501) 评论(0) 推荐(0)
摘要:插入排序基本思路:将数组分为两个区(已排序区和未排序区),假定数组的第一个元素处于已排序区, 第一个元素之后的所有元素都处于未排序部分。排序时用到双层循环,外层循环用于从未排序部分中取出待排序元素,并逐步缩小未排序部分,内层循环用于从已排序部分寻找插入位置(即不断地从已排序部分寻找比待排序元素大的元 阅读全文
posted @ 2018-09-14 17:01 昊晗远昂 阅读(2864) 评论(0) 推荐(1)
摘要:ThinkPHP支持两种构造方法: __construct和_initialize(ThinkPHP内置的构造方法)。 测试URL为: http://oa.com/index.php/Admin/User/add 修改用户控制器类文件UserController.class.php 如下: 1、__ 阅读全文
posted @ 2018-09-13 18:19 昊晗远昂 阅读(437) 评论(0) 推荐(1)
摘要:上篇《ThinkPHP空操作和空控制器的处理》中,在处理空操作时修改了父类Controller.class.php中代码,不到万不得已不能 修改基类控制器中的原码,此时可在子类与父类之间,创建一个中间控制器CommonController.class.php通过链式继承来实现。 此时先删除先前基类C 阅读全文
posted @ 2018-09-12 18:28 昊晗远昂 阅读(390) 评论(0) 推荐(0)
摘要:所谓的空操作和空控制器,简而言之就是系统中不存在该方法或控制器,导致系统报错(本文版本3.2.3)。 正确URL(测试环境): http://oa.com/index.php/admin/public/login 访问如下: 一:空操作处理 修改方法为loginw时报错如下: 系统默认内置报错机制: 阅读全文
posted @ 2018-09-11 18:20 昊晗远昂 阅读(716) 评论(0) 推荐(0)
摘要:创建两个表如图: sp_user表: sp_dept表: 目的:通过sp_user的dept_id查询所属部门即sp_dept中的name。 原生sq方法一:select t1.*,t2.name as deptname from sp_user as t1,sp_dept as t2 where 阅读全文
posted @ 2018-09-10 15:58 昊晗远昂 阅读(612) 评论(0) 推荐(0)
摘要:1 //命名空间的三种引用方式:非限定名称、限定名称、完全限定名称 2 3 namespace app\home; 4 const SET_NAME = '百度'; 5 function getDomain() { 6 return 'www.baidu.com'; 7 } 8 class Test { 9 static public function hel... 阅读全文
posted @ 2018-09-09 17:51 昊晗远昂 阅读(2396) 评论(0) 推荐(0)
摘要:基本原理:选出当前数组中任一元素(通常为第一个)作为标准,新建两个空数组分别置于当前数组前后,然后遍历当前数组,如果数组中元素值小于等于第一个元素值就放到前边空数组,否则放到后边空数组。 阅读全文
posted @ 2018-09-08 18:05 昊晗远昂 阅读(314) 评论(0) 推荐(0)
摘要:PHP实现文件下载的核心代码: 阅读全文
posted @ 2018-09-07 16:52 昊晗远昂 阅读(635) 评论(0) 推荐(0)
摘要:简要归纳PHP中两个常量定义关键字的区别: 1、define是函数,const是语言结构,PHP编译时const速度快。2、define只能用在类外,const类内类外皆可。3、define定义的常量是全局的,const定义的常量受命名空间限制。4、define可用在条件语句中,const不能。5、 阅读全文
posted @ 2018-09-06 16:44 昊晗远昂 阅读(381) 评论(0) 推荐(0)
摘要:简要归纳: 1、二者都可用来接收post表单提交的数据。 2、I('post.')方法可直接接收赋值给变量如$post=I('post.'),create()方法源于父类模型封装,需先实例化父类模型,如:$post=M('Test')->create()。 3、I('post.')方法内置默认过滤方 阅读全文
posted @ 2018-09-05 11:17 昊晗远昂 阅读(2145) 评论(0) 推荐(0)
摘要:思路:一组数中,选出最小者与第一个位置数交换,然后在剩余数中再找最小者与第二个位置数交换,依次类推,循环到倒数第二个数和最后一个数比较为止。 测试代码: 结果: 阅读全文
posted @ 2018-09-04 15:43 昊晗远昂 阅读(320) 评论(0) 推荐(0)
摘要:冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。 它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成。 这个算法的名字由来是 阅读全文
posted @ 2018-09-03 11:02 昊晗远昂 阅读(178) 评论(0) 推荐(0)
摘要:今天在用ThinkPHP通过纯真IP获取地址时,发现输出结果中文乱码,如图: 经查发现ThinkPHP的IpLocation.class.php类文件中说明:“由于使用UTF8编码 如果使用纯真IP地址库的话 需要对返回结果进行编码转换”,修改浏览器编码毕竟不是长久之计, 于是尝试通过定义一个数组编 阅读全文
posted @ 2018-09-02 18:11 昊晗远昂 阅读(740) 评论(0) 推荐(0)