PHP
文章平均质量分 61
_Red_Code_
这个作者很懒,什么都没留下…
展开
-
Thinkphp框架感悟(一)
一、assign()/** * 分析: * 此处是Controller类里面的assign方法,我们一般写的控制器所调用的assign方法就是调的这个。 * 而这个方法就干了三件事:1、获取传过来的$name和$value。2、当前对象调用view类里的assign方法并传入$name和$value。3、传给返回当前对象。 * 这个view是一个变量,也是一个对象。在前几行先是声明原创 2015-12-28 13:23:03 · 475 阅读 · 0 评论 -
读《深入php面向对象、模式与实践》有感(三)
命令模式:第一次接触到这个命令模式的时候,感觉它很像一个简化的mvc框架。从不同的路径访问,再由控制器来判断所要调用的具体php文件。<?phpclass CommandContext{ //"命令容器" private $params = array(); function addParam($key,$val){ $this原创 2016-03-05 21:05:27 · 581 阅读 · 0 评论 -
读《深入php面向对象、模式与实践》有感(二)
书中关于设计模式的介绍很详细。一、单例模式作者建了一个preferences类来解释什么是单例模式。这个preferences类并非我第一次见到,在android中也有这个类,不过以前都是只管用即可,但这次作者在书中用php将这个类重写了一遍。采取单例模式的类会具有以下几个特点:1、该类产生的对象可以在系统中的任何地方被使用。2、在系统中只会产生一个该类的对象3、无法再创建原创 2016-03-03 15:19:53 · 1049 阅读 · 0 评论 -
php随笔(一)
之前的开发一直用的都是Thinkphp框架,对原生的php很不了解,近日打算把以前的项目拿一个出来用原生php再重写一次,顺便再把TP框架拆开好好分析分析。 之前的android开发虽说对面向对象的思想有一定的理解,但这几天从php的角度去理解面向对象感觉又深入了不少。 写一些比较杂的随笔笔记。1、php中面向对象和面向过程的区别:面向过原创 2015-12-27 09:52:13 · 408 阅读 · 0 评论 -
print_r、echo、var_dump三者的区别
这三者均是php里输出的方式。1、print_r用于输出数组。2、echo只能用于输出字符串,在没有框架的时候,多用这种方法将结果打印在html页面上。3、var_dump能输出任何类型的数据,输出的形式为:变量类型、变量值、变量长度。原创 2015-12-27 16:46:30 · 536 阅读 · 0 评论 -
php链接mysql数据库
php连接数据库有三种方法,刚刚发现通过mysql_connect,mysql_query连接已被废弃,而现在推荐的是通过“面向对象方法”和“PDO方法”连接数据库。 而我在使用面向对象的方法连接时,查询出来的结果中文无法显示,网上给的大部分解决办法都是针对老式连接方法的解决办法,不过最终还是找到了解决办法。 大体的连接方法如下:<?phpheader原创 2015-12-27 16:22:34 · 508 阅读 · 0 评论 -
自己编写php框架(一)
这两天一直在琢磨如何做一个php模板,将前台html页面和php代码分割开来。虽然现在市面上有各种各样的php模板,但还是想自己编写一个体验一下。 之前一直写到了将替换完php代码的含有php代码的html页面作为字符串输出的地方。在此处遇到了一点麻烦。即如果直接将这些字符串使用echo输出的话,其中的php代码是不会被解析的。 在网上查看别人框架的代码和thi原创 2016-01-03 15:29:02 · 664 阅读 · 0 评论 -
php读取html文件(或php文件)的方法
一、使用fopen()函数 此函数主要传入的是头两个参数(第一个是文件地址,第二个是打开方式),可以读取任何一个文本文件,然后用while将fopen函数读取到的每一行数据循环输出。 如: $file = fopen('demo.html','r'); if($file){ while(!feof($file)){ $原创 2015-12-31 11:19:18 · 12713 阅读 · 0 评论 -
Thinkphp框架感悟(二)
这次主要分析一下I方法/** * 获取输入参数 支持过滤和默认值 * 使用方法: * * I('id',0); 获取id参数 自动判断get或者post * I('post.name','','htmlspecialchars'); 获取$_POST['name'] * I('get.'); 获取$_GET * * @param string $name 变量的名称 支原创 2015-12-30 11:39:51 · 600 阅读 · 0 评论 -
读《深入php面向对象、模式与实践》有感(一)
什么样的代码需要改进?书中给出了四个标准(我个人比较认可这四个标准,实际开发中也的确时常遇到):一、代码重复用书中的原话讲:“如果你在写代码的时候,总是感觉似曾相识,很可能你的代码已经重复了”。代码重复的坏处在于,当你某一段代码需要修改,而与该段代码重复的代码往往也要修改,即你要为同一个问题修改多出相同的代码,而有时你可能会漏掉某处忘记修改。。。。。当发现有代码重复时你应当检查原创 2016-02-28 14:55:57 · 2116 阅读 · 0 评论