
php
梦里不知身是客2016
这个作者很懒,什么都没留下…
展开
-
php测试题
1.以下两个循环分别执行几次?for($i=0;$i=1;$i++){} //死循环for($i=0;$i==1;$i++){} //0次2.以下各输出什么,为什么?$arr=[1,2,3,4];foreach ($arr as $key => &$val) {echo $val;}// 1,2,3,4foreach ($arr as $key => $val) {echo $val;} //原创 2016-12-27 21:26:24 · 23772 阅读 · 0 评论 -
mysql数据库优化策略
1. 优化你的MySQL查询缓存在MySQL服务器上进行查询,可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方法之一。当同一个查询被执行多次时,如果结果是从缓存中提取,那是相当快的。2. 用EXPLAIN使你的SELECT查询更加清晰使用EXPLAIN关键字是另一个MySQL优化技巧,可以让你了解MySQL正在进行什么样的查询操作,这可以帮助你发现瓶颈的所在,并显示出查询或表结转载 2016-12-27 20:49:20 · 581 阅读 · 0 评论 -
魔术方法总结
__construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成员变量时调用 __set(),设置一个类的成员变量时调用 __isset(),当对不可访问属性调用isset()或empty()时调用 __unset(转载 2016-12-26 21:15:59 · 9905 阅读 · 0 评论 -
MVC框架设计(五)
利用强大的composer扩展框架在根目录下新建composer.json文件,内容如下 { “name”:”MVC PHP”, “description”:”PHP Framework”, “type”:”Framework”, “keywords”:[ “PHP”,”PHP Framework” ], “requir原创 2016-12-26 16:52:38 · 865 阅读 · 0 评论 -
MVC框架设计(四)
框架扩展1.封装配置类1.1根据文件名读入配置文件 1.2根据配置名读取配置项2.封装model类2.1继承pdo 2.2读取数据库配置项连接数据库3.封装日志驱动类3.1数据库存储类 3.2文件存储类 3.2.1读取配置文件获取日志存储路径,如果不存在则根据时间创建目录并更改权限 3.2.2将日志信息转为json类型写入相应文件4.封装日志类4.1日志初始化(读取日志配置文件获取日志驱动原创 2016-12-26 16:08:16 · 382 阅读 · 0 评论 -
MVC框架设计(三)
框架基本类库封装1.路由解析类1.1利用$_SERVER[”PATH_INFO’] 获取url 1.2解析控制器/方法/参数2.系统核心类库2.1根据命名空间实现类的自动加载,并添加为类的属性。防止重复加载,提高性能。 2.2框架运行方法(调用路由类,解析路由)3.控制器基类封装3.1封装assign方法(将数据加入类的属性)向模板中发送数据 3.2封装display方法(extract打散变原创 2016-12-26 13:38:27 · 673 阅读 · 0 评论 -
MVC框架设计(二)
入口文件 1.定义目录常量 2.加载公共函数库 3.加载框架核心文件 4.类自动加载 5.启动框架原创 2016-12-25 21:30:09 · 461 阅读 · 0 评论 -
斐波那契数列
定义:斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ...这个数列从第三项开始,每一项都等于前两项之和。公式:如果设F(n)为该数列的第n项(n∈N+)。那么这句话可以写成如下形式: 显然这是一个线性递推数列,第一感觉肯定是递归实现;但效率太差,第100多项浏览器就崩原创 2016-12-25 18:39:23 · 352 阅读 · 0 评论 -
MVC框架设计(一)
1.设计目录结构App:项目目录Controllers:控制器层Models:模型层Views:视图层Core:框架核心目录Common:公共文件夹Config:配置文件夹Lib:类库文件夹Drive:驱动文件夹Log:日志驱动文件夹Log:日志文件夹index.php 入口文件原创 2016-12-24 16:52:17 · 456 阅读 · 0 评论 -
1000个苹果分成10堆
问题:1000个苹果分成10堆,可以组合任意1-100个数的苹果此问题是否有解?如何求解?1.首先我们必须写一个验证的程序 // 筛选数组 function check($arr) { rsort($arr);//逆序 $listNum=range(1,array_sum($arr)); $fun=function ($num)原创 2017-01-11 19:56:45 · 2976 阅读 · 0 评论