php
singcilk
这个作者很懒,什么都没留下…
展开
-
PHP中new static()与new self()的区别异同分析
问题的起因是本地搭建一个站。发现用PHP 5.2 搭建不起来,站PHP代码里面有很多5.3以上的部分,要求更改在5.2下能运行。改着改着发现了一个地方return new static($val);以前只是碰到过return new self($val);于是上网查了下,他们两个的区别。self - 就是这个类,是代码段里面的这个类。static - PHP 5.3加进转载 2015-03-26 15:41:55 · 445 阅读 · 0 评论 -
关于$_REQUEST['GLOBALS']的一些分析
当php.ini里面的register_globals=on时,各种变量都被注入代码,例如来自 HTML 表单的请求变量。再加上 PHP 在使用变量之前是无需进行初始化的。那么就有可能导致不安全,假如有人恶意发出这么一个get请求"http://yourdomain/unsafe.php?GLOBALS=",那么就会清除$GLOBALS变量的值而导致不安全。所以我们可以这样子写if ((iss转载 2015-03-20 11:13:49 · 488 阅读 · 0 评论 -
IteratorIterator类-SPL库
/** * SPL库最酷的迭代器之一:IteratorIterator类 */$db = new PDO('mysql:host=localhost;dbname=db', 'root', '123456');$db->query('set names utf8');$pdoStatement = $db->query('SELECT * FROM id');$iterat转载 2013-05-23 15:51:15 · 624 阅读 · 0 评论 -
php中heredoc与nowdoc的使用方法
一、heredoc结构及用法Heredoc 结构就象是没有使用双引号的双引号字符串,这就是说在 heredoc 结构中单引号不用被转义。其结构中的变量将被替换,但在 heredoc 结构中含有复杂的变量时要格外小心。其对格式化输出内容时,比较有用 。具体其有以下特点:1、开始标记和结束标记使用相同的字符串,通常以大写字母来写。2、开始标记后不能出现空格或多余的字符。转载 2015-03-30 15:54:05 · 350 阅读 · 0 评论 -
const和define的区别
1、使用const 定义常量时,只能使用标量初始化;而使用define 定义常量时,我们可以使用任何形式的表达式来初始化常量;2、我们可以在条件表达式中使用define 来定义常量,但const 不可以 ,例如 : defined('DEBUG') or define('DEBUG',true)3、const 定义常量大小写敏感;define 定义常量是通过第三个参数来决定原创 2015-06-09 18:26:14 · 365 阅读 · 0 评论