摘要: 1、Eclipse下对于大部分语言都提供了调试器接口,自然的对于PHP,Zend已经集成了XDebug调试器,找到Zend中的Preferences->PHP->Debug, 将调试器设置为XDebug,“Break at First Line”默认的是被选中的,也就是默认的为你的PHP的第一行设置了断点,建议不要选中这个选项,否则每次Request都自动断点。具体可参考附件的截图。2、安装XDebug。 1)到XDebug官方下载适合自己系统和PHP版本的XDebug.dll或so文件; 2)设置你的php.ini,以下为关于XDebug的php.ini设置部分:zend_ext 阅读全文
posted @ 2013-10-09 11:15 you_yang 阅读(323) 评论(0) 推荐(0) 编辑
摘要: {foreach},{foreachelse}{foreach} 用于像循环访问一个数字索引数组一样循环访问一个关联数组,与仅能访问数字索引数组的{section}不同,{foreach}的语法比 {section}的语法简单得多,但是作为一个折衷方案也仅能用于单个数组。每个{foreach}标记必须与关闭标记{/foreach}成对出现。属性1、from 类型:array数组 必要性:Yes必要默认值:n/a 描述:循环访问的数组2、item 类型:string字符串 必要性:Yes必要 默认值:n/a 描述:当前元素的变量名3、key 类型:string字符串 必要性:No可选 默认值:n 阅读全文
posted @ 2012-03-19 14:22 you_yang 阅读(10545) 评论(0) 推荐(0) 编辑
摘要: 控制字符二进制十进制十六进制缩写可以显示的表示法名称/意义00000000000NUL␀空字符(Null)00000001101SOH␁标题开始00000010202STX␂本文开始00000011303ETX␃本文结束00000100404EOT␄传输结束00000101505ENQ␅请求00000110606ACK␆确认回应00000111707BEL␇响铃00001000808BS␈退格00001001909HT␉水平定位符号00001010100ALF␊换行键00001011110BVT␋垂直定位符号00001100120CFF␌换页键00001101130DCR␍Enter键0000 阅读全文
posted @ 2012-03-15 17:32 you_yang 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 本文是要切入kohana的内部,分析其启动过程:1.index.php单一入口主文件,基本上是设置模块路径,全局变量等.如错误信息,系统模块路径,网站目录等.其他工作转给 require SYSPATH.'core/Bootstrap'.EXT;完成。值得提的是,如果我们想捕获整个程序的异常,那可以把他改成:try{ require SYSPATH.'core/Bootstrap'.EXT;}catch($e){ //处理错误,提示有好页面等等}2.Bootstrap.php这个类用来加载一些必须的类库,初始化启动信息后,完成执行过程。并且记录部分流程的执行时间 阅读全文
posted @ 2012-03-13 15:32 you_yang 阅读(1691) 评论(0) 推荐(0) 编辑
摘要: REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有列的值均取自在REPLACE语句中被指定的值。所有缺失的列被设置为各自的默认值,这和INSERT一样。您不能从当前行中引用值,也不能在新行中使用值。如果您使用一个例如“SET col_name = col_name + 1”的赋值,则 阅读全文
posted @ 2012-03-02 14:59 you_yang 阅读(16557) 评论(1) 推荐(5) 编辑
摘要: 1、const用于类成员变量定义,一旦定义且不能改变其值。define定义全局常量,在任何地方都可以访问。2、define不能在类中定义而const可以。3、const不能在条件语句中定义常量if (...) { const FOO = 'BAR'; // invalid}butif (...) { define('FOO', 'BAR'); // valid}4、const采用一个普通的常量名称,define可以采用表达式作为名称。const FOO = 'BAR';for ($i = 0; $i < 32; ++$i) 阅读全文
posted @ 2012-03-02 14:56 you_yang 阅读(340) 评论(0) 推荐(0) 编辑
摘要: <?php/***图片类*@authorHaroldphp@163.com*@version1.0*PHP默认只识别application/x-www.form-urlencoded标准的数据类型。因此,对型如text/xml 或者 soap 或者 application/octet-stream 之类的内容无法解析,如果用$_POST数组来接收就会失败!故保留原型,交给$GLOBALS['HTTP_RAW_POST_DATA'] 来接收。另外还有一项 php://input 也可以实现此这个功能php://input 允许读取 POST 的原始数据。和 $HTTP_RA 阅读全文
posted @ 2012-02-20 16:03 you_yang 阅读(6656) 评论(0) 推荐(0) 编辑
摘要: 前些天还能打开chm格式的文档,今天想用的时候却突然打不开了,网上找到了解决办法,希望也对你有帮助!1.看看你的OS的语言设置 和chm文档的语言是不是一致的 ? 如果不一致就会打不开得到上面这样的错误。比如如果下载的chm文档是中文的,那么到[控制面板]中看看那个"语言和区域"的【自定义】,打开看看【区域选项】 是不是中国,这个选项对一些软件还是有一些影响的。 2。运行里面输入 regsvr32 itss.dll 3.在命令行运行regsvr32 hhctrl.ocx 1.在微软网站上下载hhupd.exe,安装hh.exe后并运行。 2.实际上,下载hhupd.exe后 阅读全文
posted @ 2012-02-16 10:59 you_yang 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 一、json_encode() 该函数主要用来将数组和对象,转换为json格式。先看一个数组转换的例子:$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr); 结果为{"a":1,"b":2,"c":3,"d":4,"e":5} 再看一个对象转换的例子:$obj->body = 'a 阅读全文
posted @ 2012-02-14 18:26 you_yang 阅读(1686) 评论(0) 推荐(1) 编辑
摘要: 在对某个Query优化过程中,须要不断地使用explain来验证各种调整是否有效。 MySQL explain功能展示的各种信息的解释如下:id: MySQL Query Optimizer 选定的执行计划中查询的序列号。select_type: 所使用的查询类型,主要有以下这几种查询类型。DEPENDENT SUBQUERY:子查询内层的第一个select,依赖于外部查询的结果集。DEPENDENT UNION:子查询中的union,且为union中从第二个select开始的后面所有的select,同样依赖于外部查询的结果集。PRIMARY:子查询中的最外层查询,注意并不是主键查询。SIMP 阅读全文
posted @ 2012-01-18 17:46 you_yang 阅读(2009) 评论(0) 推荐(0) 编辑