随笔- 443  文章- 77  评论- 996  阅读- 105万 

随笔分类 -  PHP

1
制作自己的MVC框架(三)——应用
摘要:一、数据库操作 目前封装了两种数据库,“MongoDB”和“MySQL”,用到了一次接口“IDatabase.php”。 为了方便增删改查,给两种数据库封装了统一的方法,query、getCount、add、getRowById等。 将demo用的数据库文件放在了“db”内。 二、辅助函数、常量与字 阅读全文
posted @ 2016-08-23 09:59 咖啡机(K.F.J) 阅读(997) 评论(2) 推荐(3) 编辑
制作自己的MVC框架(二)——启动
摘要:自己写了个框架,取名为“PrimusPHP”,就3个文件夹,log中是日志文件,会自动生成。 app中就是控制器和视图,public中是入口文件和静态资源,library中既有框架的核心类,还有工具类,数据操作类等。 这个框架会用到命名空间,PHP版本如果不能用命名空间,将不能执行。 一、单一入口 阅读全文
posted @ 2016-08-22 10:05 咖啡机(K.F.J) 阅读(1360) 评论(1) 推荐(1) 编辑
制作自己的MVC框架(一)——简单粗暴的实现
摘要:现在市面上有很多成熟的MVC框架,可以拿来直接用,但自己造一下轮子其实也挺有意思的。 下面先来看个最简单粗暴的MVC实现。 5个文件就能实现最简单的MVC,在Apache中设置一个虚拟目录,配置个简单域名,就可以顺利访问了。 为了实现简单,这里没有写模型层。 一、index.php 这个文件是入口文 阅读全文
posted @ 2016-08-16 11:48 咖啡机(K.F.J) 阅读(3083) 评论(2) 推荐(5) 编辑
PHP类的原理
摘要:一、类的实现类的内部存储结构:struct _zend_class_entry { char type; // 类型:ZEND_INTERNAL_CLASS / ZEND_USER_CLASS char *name;// 类名称 zend_uint name_length;... 阅读全文
posted @ 2015-12-21 18:01 咖啡机(K.F.J) 阅读(688) 评论(0) 推荐(0) 编辑
PHP变量和数据类型
摘要:编程语言可以分为三大类1. 静态类型语言,比如:C/Java等,在静态语言类型中,类型的检查是在编译期(compile-time)确定的。2. 动态语言类型,比如:PHP,python等各种脚本语言,这类语言中的类型是在运行时确定的。3. 无类型语言,比如:汇编语言,汇编语言操作的是底层存储,他们对... 阅读全文
posted @ 2015-12-11 10:08 咖啡机(K.F.J) 阅读(1080) 评论(0) 推荐(0) 编辑
PHP代码的执行
摘要:先看下PHP的结构图:1)Zend EngineZend引擎是PHP实现的核心,提供了语言实现上的基础设施。例如:PHP的语法实现,脚本的编译运行环境, 扩展机制以及内存管理等。2)Extensions围绕着zend引擎,Extensions通过组件式的方式提供各种基础服务,我们常见的各种内置函数(... 阅读全文
posted @ 2015-12-10 10:06 咖啡机(K.F.J) 阅读(1093) 评论(0) 推荐(2) 编辑
PHP面试题目搜集
摘要:搜集这些题目是想在学习PHP方面知识有更感性的认识,单纯看书的话会很容易看后就忘记。 曾经看过数据结构、设计模式、HTTP等方面的书籍,但是基本看完后就是看完了,没有然后了,随着时间的推移,也就渐渐忘记了。 所以通过这次搜集题目,可以复习复习一些知识点。而且自己动手写写,动脑思考,能更好的记住这些知 阅读全文
posted @ 2015-11-19 10:14 咖啡机(K.F.J) 阅读(2636) 评论(7) 推荐(8) 编辑
PHP中MySQL操作
摘要:本次使用的demo是MySQL的示例数据库employees,点击下载地址,注意在导入的时候,在employees.sql文件中,将source改成你当前的目录。PHP中的demo代码可以在ideone下载到。这里使用的是mysqli的方式,其他还有mysql和pdo方式,官方有篇比较的3者区别的文... 阅读全文
posted @ 2015-11-17 09:39 咖啡机(K.F.J) 阅读(1212) 评论(0) 推荐(0) 编辑
JavaScript与PHP中正则
摘要:一、JavaScript 有个在线调试正则的工具,点击查看工具。下面的所有示例代码,都可以在codepen上查看到。 1.创建正则表达式 1)正则表达式字面量在脚本加载后编译。若你的正则表达式是常量,使用这种方式可以获得更好的性能。 2)使用构造函数,提供了对正则表达式运行时的编译。当你知道正则表达 阅读全文
posted @ 2015-11-13 10:03 咖啡机(K.F.J) 阅读(1209) 评论(0) 推荐(2) 编辑
windows配置xhprof,PHP性能分析工具
摘要:本来以为配置这么一个工具不会费很大的力气,后面发现完全不是。 一、小插曲 早上显示电脑不能显示虚拟目录下的所有域名,但是能打开localhost,数据库连接也不行了。这个问题纠缠了我一个上午。对了还有个问题是输入法不能显示了,后面下载了个百度卫士修复了下,早上真是诸事不顺。 1)一开始以为是fire 阅读全文
posted @ 2015-08-04 10:11 咖啡机(K.F.J) 阅读(1856) 评论(0) 推荐(0) 编辑
Coreseek Windows下安装调试
摘要:由于项目需要全文检索,后面就去网上查了下资料,找到了Sphinx【中文是狮身人面像】这个全文检索引擎,听说挺好用的,不过没有中文分词。后面又去找了一下,找到了Coreseek,一款中文全文检索/搜索软件。 一、Sphinx PHP扩展下载 PHP已经有专门的Sphinx的扩展文件,点击这里可以下载到 阅读全文
posted @ 2014-12-22 10:46 咖啡机(K.F.J) 阅读(1659) 评论(2) 推荐(1) 编辑
简单权限管理设计
摘要:这套权限管理是配合Zend Framework设计的,用在其他地方的时候可以做些修改。一、表构成 1.总共有七张表组成 2.管理员信息表(sys_user)、系统模块信息表(sys_module)与用户分组信息表(sys_group)这三张是独立的表,没有与其他表发生关系。 3.用户分组信息表... 阅读全文
posted @ 2014-11-16 09:46 咖啡机(K.F.J) 阅读(3340) 评论(10) 推荐(5) 编辑
PHP Log时时查看小工具
摘要:以前Log都是打印在一个文档中,然后打开文件夹,最后打开文档查看里面的内容,每次打开文件夹感觉很烦。前些日子看到同事开发.NET的时候,用他自己的一个小工具能够时时查看到Log的内容,非常方便,所以就想移植到PHP开发中。一、查看效果1、打开客户端小工具mylog.exe,在地址中输入localho... 阅读全文
posted @ 2014-09-27 14:18 咖啡机(K.F.J) 阅读(1228) 评论(0) 推荐(0) 编辑
PHP 自制日历
摘要:最近的一个项目中,需要将数据用日历方式显示,网上有很多的JS插件,后面为了自己能有更大的控制权,决定自己制作一个日历显示。如下图所示:一、计算数据1、new一个Calendar类2、初始化两个下拉框中的数据,年份与月份3、初始化要搜索的年份和月份4、计算得出日历中每一天的数据信息,包括css、天数t... 阅读全文
posted @ 2014-09-26 09:36 咖啡机(K.F.J) 阅读(4053) 评论(2) 推荐(2) 编辑
PHP API接口测试小工具
摘要:前端时间给手机客户端做接口,当时弱爆了,写完API接口后,也不怎么测试,最后是等客户端调用的时候检验API的正确性。 后面利用PHP的curl实现Post请求,检验API接口的正确性;配合前面做的一个查看Apache错误日志的小工具,可将将错误一览无余;利用firebug或fiddler可以查看ht 阅读全文
posted @ 2014-09-24 09:03 咖啡机(K.F.J) 阅读(6310) 评论(1) 推荐(0) 编辑
Apache错误日志时时查看
摘要:做项目的时候,有时候会需要查看一下apache的错误日志,然后就需要很繁琐的打开那个目录下面,看信息,只有当错误的时候我才会去打开那个文件。 但是最近我发现在开发的时候,自己忽略掉了很多错误,虽然不会导致出错,但是搞不好哪天就会爆发。 我不高兴每次打开那个文件,然后自己又要手动的刷新,太麻烦,所以就 阅读全文
posted @ 2014-09-15 09:03 咖啡机(K.F.J) 阅读(2949) 评论(2) 推荐(0) 编辑
PHP将部分内容替换成星号
摘要:在最近的项目中,会碰到到某人的手机号码隐藏中间几位,身份证号码只显示末尾4位的需求。当时一开始是网上搜索了一下,看到有人是用substr_replace这个函数来替换的,后面我也用了这个函数,但在用的时候不是很好用。一、substr_replace先来看看这个函数的语法:substr_replace... 阅读全文
posted @ 2014-08-28 08:48 咖啡机(K.F.J) 阅读(3371) 评论(3) 推荐(0) 编辑
PHP上传实现进度条
摘要:Web上传文件的三种解决方案 这里我要使用的是form法。通过为表单元素设置enctype=”multipart/form-data”属性,让表单提交的数据以二进制编码的方式提交,在接收此请求的Servlet中用二进制流来获取内容,就可以取得上传文件的内容,从而实现文件的上传。 表单元素的encty 阅读全文
posted @ 2014-07-05 20:52 咖啡机(K.F.J) 阅读(1116) 评论(0) 推荐(1) 编辑
iframe的一些记录
摘要:首要要做配置操作,配置两个域名,我这里使用的是Apache。附件中的demo1和demo2 DocumentRoot "D:/htdocs/iframe/demo1" ServerName www.iframe1.cn DocumentRoot "D:/htdocs/iframe/... 阅读全文
posted @ 2014-06-29 18:01 咖啡机(K.F.J) 阅读(1678) 评论(2) 推荐(0) 编辑

1
点击右上角即可分享
微信分享提示