2013年6月30日
摘要: 【Exception】 Exception类是所有异常类的基类。 1 //Exception类摘要 2 Exception{ 3 //属性 4 protected string $message; //异常的消息内容 5 protected int $code; //异常代码 6 protected string $file; //抛出异常的文件名 7 protected int $line; //抛出异常在文件中的行号 8 9 //方法10 public __construct([string $messag... 阅读全文
posted @ 2013-06-30 12:36 柳風 阅读(457) 评论(0) 推荐(0)
  2013年6月29日
摘要: 【超全局变量】 超全局变量是在全部作用域中始终可以使用的内部变量。在函数或方法中也无需执行global $variable;就可访问它们。【$GLOBALS】 引用全局作用域中可用的全部变量。是一个包含了全局变量的全局组合数组,变量的名字就是数组的键。【$_SERVER】 一个包含头信息、路径、脚本位置等信息的数组。该数组的元素由Web服务器创建。 PHP_SELF:当前执行脚本的文件名,与document root有关。如:地址为http://example.com/test/php/foo.bar的脚本,$_SERVER['PHP_SELF']='/test.php 阅读全文
posted @ 2013-06-29 00:43 柳風 阅读(1877) 评论(0) 推荐(0)
  2013年6月28日
摘要: 【变量存储】php变量保存在一个叫zval的变量容器中。zval变量容器是在变量赋值时创建的;zval变量容器除了包含变量的类型和值,还包括两个字节的额外信息:第一个字节是‘is_ref’,BOOL值,标识变量是否属于引用集合(reference set)。php引擎通过该字节区分普通变量和引用变量;第二个字节是‘refcount’,表示指向该zval变量容器的标识(symbol)的个数。所有的标识都存放在一个标识表中,其中每个标识都有各自的作用域。当变量离开其作用域或对变量调用unset()时,其对应的refcount就会减1,当refcount变成0时,该zval容器将被销毁; 1 //由 阅读全文
posted @ 2013-06-28 22:42 柳風 阅读(780) 评论(0) 推荐(0)
摘要: 【引用是什么】 PHP中的引用是用不同的名字访问同一个变量内容。不同与C的指针,PHP中的引用是zval标识符的别名。 1 //对未定义的变量进行引用赋值、引用参数传递或引用返回时,将自动创建该变量 2 function refTst(&$var){ 3 var_dump($var); 4 } 5 6 refTst($a); //$a自动被创建并赋值为NULL 7 8 refTst($ary['k']); 9 var_dump(array_key_exists('k',$ary)); //bool(true)10 11 $obj=new StdClass 阅读全文
posted @ 2013-06-28 13:40 柳風 阅读(216) 评论(0) 推荐(0)
  2012年12月23日
摘要: 面向对象Javascript说的有些多余,因为Javascript这门语言就是完全的面向对象。也不可能以非面向对象的方法来使用(没有声明对象的全局范围,实际上是window对象下的操作);与其它面向对象语言不同的是,Javascript中并不存在类的概念​。Javascript对象本身可以用来创建新对象(任何函数都可以被实例化为一个对象)。而且,对象可以继承自其它对象(原型继承);对象是Javascript的基本单元,Javascript中的一切都是对象;示例:创建对象并为其添加属性 1 //创建默认对象 2 var obj=new Ojbect(); 3 //为对象添加属性 4 obj.va 阅读全文
posted @ 2012-12-23 19:45 柳風 阅读(183) 评论(0) 推荐(0)
  2012年9月8日
摘要: 日志: 级别: EMERG:严重错误,导致系统崩溃无法使用; ALERT:警戒性错误, 必须被立即修改的错误; CRIT:临界值错误, 超过临界值的错误: ERR:一般性错误; WARN:警告性错误, 需要发出警告的错误; NOTICE:通知,程序可以运行但是还不够完美的错误; INFO:信息,程序输出信息; DEBUG:调试,用于调试信息; SQL:SQL语句,该级别只在调试模式开启时有效; 配置: LOG_RECORD=>TRUE:开起日志记录; LOG_LEVEL=>EMERG,ALERT,CRIT,ERR:所要记录的日志级别; LOG_FILE_SIZE:限... 阅读全文
posted @ 2012-09-08 11:12 柳風 阅读(3494) 评论(0) 推荐(0)
摘要: 模版定义: 模型类的命名规则是:去除前缀的数据库表的名称+Model.class.php; 如果模型类名称与数据库表名不同,需要设置该模型数据库表名称属性: tableName:不包含前缀的表明称。默认情况下与模型名相同,只有当前模型类名与所需要的表名不对应时才设置; trueTableName:包含前缀的数据库表名。该名称不需要设置,只有当上面的规则不适用或特殊情况下才需要设置; dbName:定义模型当前对应的数据库名。只有当前模型类对应的数据库与配置文件中的不同时才需要设置;模型实例化: 实例化基础模型(没有定义任何模型): $mdo=new Model(TableName); ... 阅读全文
posted @ 2012-09-08 11:11 柳風 阅读(333) 评论(0) 推荐(0)
摘要: URL模式: 通过URL_MODEL参数设定URL的模式,具体包括:普通模式,PATHINFO模式,REWRITE模式和兼容模式; 普通模式:URL_MODEL=0; 采用传统的URL参数模式。如:http://serverName/appName/?m=module&a=action&id=1 PATHINFOR模式:URL_MODEL=1; 该模式为默认模式。如:http://serverName/appName/module/action/id/1/ 在不考虑路由的情况下,第一个参数被解析为模块名(如果使用分组),第二个参数解析为操作,后面的参数是显示传递的; 参数之间的 阅读全文
posted @ 2012-09-08 11:09 柳風 阅读(406) 评论(0) 推荐(0)
摘要: 配置: 惯例配置:即系统配置,位于ThinkPHP/Conf/convention.php。一般不必修改; 项目配置:位于APP/Conf/config.php,用于该项目的相关配置。该配置将纳入编译缓存; 调试配置:位于APP/Conf/debug.php,用于项目调试相关的配置。在debug状态下,如果检测到APP/Conf下存在debug.php文件,则会自动加载该配置文件,并与系统配置文件和系统调试配置文件合并; 分组配置:位于APP/Conf/GroupName/config.php。在启用分组下对每个分组单独进行配置; 扩展配置:各扩展配置文件位于APP/Conf/下,通过LOAD 阅读全文
posted @ 2012-09-08 11:08 柳風 阅读(619) 评论(0) 推荐(0)
摘要: 一,类二,对象三,重载四,接口五,命名空间一,类: $this:一个调用对象。通常是方法所属的对象,但也可以是另一个对象---如果该方法是从第二个对象内静态调用的话 class A{ function ATst(){ echo get_class($this); } } class B{ function BTst(){ A::ATst()://静态调用 } } $b=new B(); echo $b->BTst();//输出B,但有提示 self:$this... 阅读全文
posted @ 2012-09-08 10:57 柳風 阅读(241) 评论(0) 推荐(0)