新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页

2012年5月7日

摘要: 首先我们要知道明确单例模式这个概念,那么什么是单例模式呢?单例模式顾名思义,就是只有一个实例。作为对象的创建模式, 单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类我们称之为单例类。单例模式的要点有三个:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。下面我们讨论下为什么要使用PHP单例模式?多数人都是从单例模式的字面上的意思来理解它的用途, 认为这是对系统资源的节省, 可以避免重复实例化, 是一种"计划生育".而PHP每次执行完页面都是会从内存中清理掉所有的资源. 因而PHP中的单例实际每次运行都 阅读全文

posted @ 2012-05-07 11:09 张贺 阅读(320) 评论(0) 推荐(0) 编辑

2012年5月5日

摘要: Boolean验证 FILTER_VALIDATE_BOOLEAN1 <?php2 3 /*** test for a boolean value ***/4 echo filter_var("true", FILTER_VALIDATE_BOOLEAN);5 //16 ?>上面的代码输出1,因为过滤器发现了一个有效的布尔值,下面列出了其它可以返回true的值1"1""yes""true""on"TRUE下列值将会返回false0"0""no" 阅读全文

posted @ 2012-05-05 12:07 张贺 阅读(928) 评论(0) 推荐(0) 编辑

2012年5月4日

摘要: PHP过滤器包含两种类型Validation:用来验证验证项是否合法Sanitization:用来格式化被验证的项目,因此它可能会修改验证项的值,将不合法的字符删除等。input_filters_list()函数用来列出当前系统所支持的所有过滤器。1 <table>2 <tr><td>Filter Name</td><td>Filter ID</td></tr>3 <?php4 foreach(filter_list() as $id =>$filter)5 {6 echo '<tr& 阅读全文

posted @ 2012-05-04 23:50 张贺 阅读(475) 评论(0) 推荐(0) 编辑

摘要: array range ( mixed $low , mixed $high [, number $step ] )创建一个连续的数组range('a','z');foreach (range(0, 12) as $number) { echo $number;}// array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)bool shuffle ( array &$array )对数组进行随机排序<?php$numbers = range(1, 20);shuffle($numbers);foreach ( 阅读全文

posted @ 2012-05-04 21:37 张贺 阅读(2751) 评论(0) 推荐(0) 编辑

2012年4月27日

摘要: Zend_Acl的误解很多人会误认为ACL的resource和privilege是controller和action,这是错误的。对Zend_Acl而言,resource可以是任何事物-一个controller,一个file,一个module...privilege就像resource一样,也可以是任何与resource相关的事物,例如,如果resource是一个controler,那privilege就可以是一个action,或者如果controller是一个file或者model,那么它就可能是read或者write。创建一个简单的ACL前面提到,Zend_Acl是由资源(resource 阅读全文

posted @ 2012-04-27 00:07 张贺 阅读(1136) 评论(0) 推荐(0) 编辑

2012年4月25日

摘要: 利用php的set_error_handler()函数,在zf的引导类文件或初始化类文件中添加如下代码:1 public function __construct($application) {2 parent::__construct($application);33 MyApp_Error_Handler::set();4 }定义MyApp_Error_Handle类 1 class MyApp_Error_Handler { 2 public static function handle($errno, $errstr, $errfile, $errline) 3... 阅读全文

posted @ 2012-04-25 22:03 张贺 阅读(210) 评论(0) 推荐(0) 编辑

摘要: PHP技术交流群170855791声明类:class GoodClass{}//类名通常使用驼峰式写法注:由于php内部定义了类stdClass,所以不能在自己的代码定名名为stdClass的类了类中的属性声明必须使用一个指明其可见性的关键字,如public。类中的方法也是如此,如果方法前没有该关键字,默认是public其实php4中也支持var $var;的方法来声明属性,而且php5中也支持这种写法,不过最好不要这么写。同时若是类中的属性在声明时被赋予了初始值,那么这个值必须是常数,而且不能是表达式1 class GoodClass2 {3 public $var1 = 123;//正确4 阅读全文

posted @ 2012-04-25 15:51 张贺 阅读(1232) 评论(0) 推荐(0) 编辑

摘要: PHP技术交流群170855791本文介绍的是PHP程序员需要掌握的一些知识。介绍了20个方面的知识,希望对你有帮助,一起来看作为PHP的爱好者,如果你想加入PHP程序的世界,一定要做好充分的准备。建议大家阅读一篇文章,如果想进入大的企业进行底层开发的话必须对互联网各方面的技术原理了解的很清楚,例如apache实现原理。语言方面既然是php开发自然对 c/c++要求比较高。往往需要自己写php扩展。使用mysql自然想很多常见的,性能瓶颈要能有很好的解决方案。mysql 插件编写,apache模块编写。联系起来结合点还是要会c。倘若是做中间层和前端工作则要求对css,javascript要求比 阅读全文

posted @ 2012-04-25 10:16 张贺 阅读(403) 评论(0) 推荐(0) 编辑

2012年4月24日

摘要: boolextension_loaded(string$name) 确定指定扩展是否被安装array get_loaded_extensions ([ bool $zend_extensions = false ] ) 返回php所有已扩展组建名称array get_extension_funcs ( string $module_name ) 返回指定模块所包含的所有方法 阅读全文

posted @ 2012-04-24 11:22 张贺 阅读(169) 评论(0) 推荐(0) 编辑

2012年4月20日

摘要: 错误路径泄露1.漏洞原因:PHP遇到错误时,就会给出出错脚本的位置、行数和原因,例如:Notice: Use of undefined constant test - assumed ''test'' in D:interpubbigflytest.php on line 3有很多人说,这并没有什么大不了。但泄露了实际路径的后果是不堪设想的,对于某些入侵者,这个信息可是非常重要,而事实上现在有很多的服务器都存在这个问题。有些网管干脆把PHP配置文件中的display_errors设置为Off来解决,但本人认为这个方法过于消极。有些时候,我们的确需要PHP返回错误 阅读全文

posted @ 2012-04-20 14:44 张贺 阅读(601) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 ··· 13 下一页