http://www.cnblogs.com/wanghao72214/archive/2009/02/05/1384701.html
首页都有:
http://www.51cto.com/
http://www.cnblogs.com
写这篇文章之前,我也特意跟以前的同事做了一些交流,在此感谢sina xiangdong、kingsoft zhangyan和yahoo luke。另外,还有网上的朋友对我上一节的文章发表了许多有建设性评论,在这里一并感谢。。。。 xiangdong就是俺啊。。嘻嘻!
首页都有:
http://www.51cto.com/
http://www.cnblogs.com
写这篇文章之前,我也特意跟以前的同事做了一些交流,在此感谢sina xiangdong、kingsoft zhangyan和yahoo luke。另外,还有网上的朋友对我上一节的文章发表了许多有建设性评论,在这里一并感谢。。。。 xiangdong就是俺啊。。嘻嘻!
php.ini可配置,只能是选取一种方式(cookie和get方式的传递),php以前session机制就是通过get参数方式(每次得编程解析这个get的参数值),为此get方式没大有人用了!
Get 方式:
好像在ver4以后改为cookie模式了,把php ini中session 处理方式改为 get参数方式!
cookie方式:
Set-Cookie: PHPSESSID=bmmc3mfc94ncdr15ujitjogma3; path=/ session_id=bmmc3mfc94ncdr15ujitjogma3 (加密串)
这是服务器向客户端浏览器写一个cookie,名字是PHPSESSID,值是bmmc3mfc94ncdr15ujitjogma3,这个值实际就是所谓的session_id。
如果禁用了cookie,seesion也就失效了。。。如果客户端没有禁用 Cookie,则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 Session 生存期的角色!!!
cookie处理session id等参看:http://www.xiangdong.org/blog/post/1608/
Get 方式:
好像在ver4以后改为cookie模式了,把php ini中session 处理方式改为 get参数方式!
cookie方式:
Set-Cookie: PHPSESSID=bmmc3mfc94ncdr15ujitjogma3; path=/ session_id=bmmc3mfc94ncdr15ujitjogma3 (加密串)
这是服务器向客户端浏览器写一个cookie,名字是PHPSESSID,值是bmmc3mfc94ncdr15ujitjogma3,这个值实际就是所谓的session_id。
如果禁用了cookie,seesion也就失效了。。。如果客户端没有禁用 Cookie,则 Cookie 在启动 Session 会话的时候扮演的是存储 Session ID 和 Session 生存期的角色!!!
cookie处理session id等参看:http://www.xiangdong.org/blog/post/1608/
众所周知,http协议是一个无状态协议,简单来说就是,web服务器是不知道现在连接上来的人到底是哪个人,为了满足选择性发送信息的需求,在http的基础上做了很多扩展来达到这个目的,如数字签名、cookie、session等。
web服务器或者web程序如何能够知道现在连接上来的是谁?要解决这个问题,首先需要在服务器端和客户端建立一一对应关系,下边我通过抓取http的内容来说明这种对应关系是如何建立的。
我使用的是一个叫做httplook的http包嗅探工具,然后在本地web服务器的根目录下建立一个叫test.php的文件,地址是:http://localhost/test.php,一切就绪以后我通过浏览器反复打开这个页面。
阅读全文
web服务器或者web程序如何能够知道现在连接上来的是谁?要解决这个问题,首先需要在服务器端和客户端建立一一对应关系,下边我通过抓取http的内容来说明这种对应关系是如何建立的。
我使用的是一个叫做httplook的http包嗅探工具,然后在本地web服务器的根目录下建立一个叫test.php的文件,地址是:http://localhost/test.php,一切就绪以后我通过浏览器反复打开这个页面。

Mysql Explain 详解
一.语法
explain < table_name >
例如: explain select * from t3 where id=3952602;
二.explain输出解释
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
1.id
我的理解是SQL执行的顺利的标识,SQL从大到小的执行.
例如:
mysql> explain select * from (select * from ( select * from t3 where id=3952602) a) b;
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
| 1 | PRIMARY | | system | NULL | NULL | NULL | NULL | 1 | |
| 2 | DERIVED | | system | NULL | NULL | NULL | NULL | 1 | |
| 3 | DERIVED | t3 | const | PRIMARY,idx_t3_id | PRIMARY | 4 | | 1 | |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
很显然这条SQL是从里向外的执行,就是从id=3 向上执行.
阅读全文
一.语法
explain < table_name >
例如: explain select * from t3 where id=3952602;
二.explain输出解释
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
1.id
我的理解是SQL执行的顺利的标识,SQL从大到小的执行.
例如:
mysql> explain select * from (select * from ( select * from t3 where id=3952602) a) b;
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
| 1 | PRIMARY |
| 2 | DERIVED |
| 3 | DERIVED | t3 | const | PRIMARY,idx_t3_id | PRIMARY | 4 | | 1 | |
+----+-------------+------------+--------+-------------------+---------+---------+------+------+-------+
很显然这条SQL是从里向外的执行,就是从id=3 向上执行.

--post-file=文件 使用 POST 方法,发送指定文件中的内容。
剛剛看了一下 man wget, --post-file 參數並不是用來直接上傳檔案用的啦
必需要將上傳的資料先製作好放在檔案裡, 然後才用這個參數上傳
所以當我var dump(isset($_FILES))就判斷出$_FILES內有資料。但我現在就卡在我根本不知$_FILES內的資料內容為何
我有試過ricky大的建議用print_r($_FILES);
阅读全文
剛剛看了一下 man wget, --post-file 參數並不是用來直接上傳檔案用的啦
必需要將上傳的資料先製作好放在檔案裡, 然後才用這個參數上傳
所以當我var dump(isset($_FILES))就判斷出$_FILES內有資料。但我現在就卡在我根本不知$_FILES內的資料內容為何
我有試過ricky大的建議用print_r($_FILES);

strip_tags
去除html标签
This strips out markup tags, basically anything between < and >.
去除<和>标签,包括在<和>之间的任何内容.
Example 5-20. strip_tags
Smarty手册范例 5-20.去除Html标签
index.php:
$smarty = new Smarty;
$smarty->assign('articleTitle', "Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.");
$smarty->display('index.tpl');
index.tpl:
{$articleTitle}
{$articleTitle|strip_tags}
输出结果:
Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.
Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.
去除html标签
This strips out markup tags, basically anything between < and >.
去除<和>标签,包括在<和>之间的任何内容.
Example 5-20. strip_tags
Smarty手册范例 5-20.去除Html标签
index.php:
$smarty = new Smarty;
$smarty->assign('articleTitle', "Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.");
$smarty->display('index.tpl');
index.tpl:
{$articleTitle}
{$articleTitle|strip_tags}
输出结果:
Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.
Blind Woman Gets New Kidney from Dad she Hasn't Seen in years.
返回字符串,该字符串为了数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(\)与 NUL(NULL 字符)。
原始例子:
$str = "Is your name O'reilly?";
// 输出:Is your name O\'reilly?
echo addslashes($str);
?>
<?php
function addslashes_array(&$ar)
{
if(is_array($ar)) {
foreach($ar as $key => $ar_sub) {
//$this->addslashes_array($ar[$key]);
addslashes_array($ar[$key]);
}
} else if(is_string($ar)) {
$ar = addslashes($ar);
}
}
?>
<?php
//数组情况
$addslashes_array = array("name"=>"xiangdong2","sex"=>"man","age"=>"24","address"=>"Is your name O'reilly?");
addslashes_array($addslashes_array);
var_dump($addslashes_array);
//字符串情况
$addslashes_string = "Is your name O'reilly?";
addslashes($addslashes_array);
echo $addslashes_string;
?>
function addslashes_array(&$ar)
{
if(is_array($ar)) {
foreach($ar as $key => $ar_sub) {
//$this->addslashes_array($ar[$key]);
addslashes_array($ar[$key]);
}
} else if(is_string($ar)) {
$ar = addslashes($ar);
}
}
?>
<?php
//数组情况
$addslashes_array = array("name"=>"xiangdong2","sex"=>"man","age"=>"24","address"=>"Is your name O'reilly?");
addslashes_array($addslashes_array);
var_dump($addslashes_array);
//字符串情况
$addslashes_string = "Is your name O'reilly?";
addslashes($addslashes_array);
echo $addslashes_string;
?>
原始例子:
$str = "Is your name O'reilly?";
// 输出:Is your name O\'reilly?
echo addslashes($str);
?>
NOKIA E71手机今年可谓是塞班平台最火的手机之一,但是很多用户在用了之后却遇到了E71拔掉数据线后无法识别储存卡的问题,下面笔者为机油们提供一些解决此类问题的办法。
小编在实际操作中发现,将软件、多媒体资料、游戏、电子书等文件传至手机里的途径,常用的不外乎这么几种:
1、手机上网直接下载
2、蓝牙适配器
3、数据线
4、读卡器
5、红外(此方法已基本淘汰)
阅读全文
小编在实际操作中发现,将软件、多媒体资料、游戏、电子书等文件传至手机里的途径,常用的不外乎这么几种:
1、手机上网直接下载
2、蓝牙适配器
3、数据线
4、读卡器
5、红外(此方法已基本淘汰)

is [not] odd是否为奇,
$a is not odd by $b即($a / $b) % 2 != 0 示例:
{if $smarty.section.outer.index is odd by 2}
odd英文是奇数的意思,也就是说这个能被2整除:
以上摘自smarty自己的demon。而odd则参考如下:
http://zjsky1989.blog.163.com/blog/static/8158784820134632416404/
{if $smarty.section.outer.index is odd by 1}
0 -1 * John
1 -2 . Mary
2 -3 * James
3 -4 . Henry
4 -5 * Tom
5 -6 . Hello
0/1=0 非奇非偶,执行else项
1/1=1 奇数,执行if项
2/1=2 偶数,执行else项
3/1=3 奇数,执行if项
4/1=4 偶数,执行else项
5/1=5 奇数,执行if项
来自:http://www.ithao123.cn/content-4326244.html
—————————————————————————————————————————
eq相等,
f7Y"Y f3m @,V+Z }4X0 ne、neq不相等,
7C E z R S8P t,i:@ ^0 gt大于,
阅读全文
$a is not odd by $b即($a / $b) % 2 != 0 示例:
{if $smarty.section.outer.index is odd by 2}
odd英文是奇数的意思,也就是说这个能被2整除:
以上摘自smarty自己的demon。而odd则参考如下:
http://zjsky1989.blog.163.com/blog/static/8158784820134632416404/
{if $smarty.section.outer.index is odd by 1}
0 -1 * John
1 -2 . Mary
2 -3 * James
3 -4 . Henry
4 -5 * Tom
5 -6 . Hello
0/1=0 非奇非偶,执行else项
1/1=1 奇数,执行if项
2/1=2 偶数,执行else项
3/1=3 奇数,执行if项
4/1=4 偶数,执行else项
5/1=5 奇数,执行if项
来自:http://www.ithao123.cn/content-4326244.html
—————————————————————————————————————————
eq相等,
f7Y"Y f3m @,V+Z }4X0 ne、neq不相等,
7C E z R S8P t,i:@ ^0 gt大于,

http://user.qzone.qq.com/282189854/?url=http%3A//photo.qq.com/tips_jump.htm%23uin%3D282189854%26albumid%3D94b907f9-782d-4b1c-95be-99e206b03a79%26photoid%3DMztKIZvWo0HxuZ2cWXhbpvuivwsDBM4AAA!!&ADUIN=305664325&ADSESSION=1233620012&ADTAG=CLIENT.QQ.1855_QQUrlReportBlankZone.0
手机在待机情况下输入*7638#进如工程模式然后选择第二项硬件测试进去之后选择NANV格式第一,第二项应该就OK了
试下把
这歌叫哪里有我的家
MP3下载:
http://202.108.23.172/m?ct=134217728&tn=baidusg,影视插曲 哪里有我的家&word=mp3,http://www.beijing101.com/pts/song/影视插曲/9fbzIwgGBQrm9u8GNQ$$.mp3,,[%C4%C4%C0%EF%D3%D0%CE%D2%B5%C4%BC%D2]&si=;;;;0;;0&lm=16777216
试下把
这歌叫哪里有我的家
MP3下载:
http://202.108.23.172/m?ct=134217728&tn=baidusg,影视插曲 哪里有我的家&word=mp3,http://www.beijing101.com/pts/song/影视插曲/9fbzIwgGBQrm9u8GNQ$$.mp3,,[%C4%C4%C0%EF%D3%D0%CE%D2%B5%C4%BC%D2]&si=;;;;0;;0&lm=16777216
答案:
加上True即可!
结果:
stdClass Object
(
[code] => A00006
[data] => stdClass Object
(
[ uid] => stdClass Object
(
[relation] => 0
[gid] => 11
[stat] =>
)
)
)
加上True后:
Array
(
[code] => A00006
[data] => Array
(
[ uid] => Array
(
[relation] => 0
[gid] => 11
[stat] =>
)
)
)
参看:http://www.maycode.com/index.php/hotspot/32-web20/587-json.html
$json2array = json_decode($json,TRUE);
加上True即可!
<?php
$json = "{\"code\":\"A00006\",
\"data\":
{
\" uid\":
{
\"relation\":\"0\",
\"gid\": \"11\",
\"stat\" : \"\"
}
}
}";
$json2array = json_decode($json);
//$json2array = json_decode($json,TRUE);//这样foreach就没有该问题了
print_r($json2array);
?>
$json = "{\"code\":\"A00006\",
\"data\":
{
\" uid\":
{
\"relation\":\"0\",
\"gid\": \"11\",
\"stat\" : \"\"
}
}
}";
$json2array = json_decode($json);
//$json2array = json_decode($json,TRUE);//这样foreach就没有该问题了
print_r($json2array);
?>
结果:
stdClass Object
(
[code] => A00006
[data] => stdClass Object
(
[ uid] => stdClass Object
(
[relation] => 0
[gid] => 11
[stat] =>
)
)
)
加上True后:
Array
(
[code] => A00006
[data] => Array
(
[ uid] => Array
(
[relation] => 0
[gid] => 11
[stat] =>
)
)
)
参看:http://www.maycode.com/index.php/hotspot/32-web20/587-json.html
smarty 中foreach中iteration变量值就是当前循环次数
例子:
注意:得加上:name=name {$smarty.foreach.name.iteration} 依次循环会显示:1,2,3,4...
详细的例子如下:
HTML:
<html>
<head>
<title><{$title}></title>
</head>
<body>
<{$content}>
<{foreach from=$array item=foreach name=name}>
<{$foreach.newsID}><br>
<{$foreach.newsTitle}>
<h1>
<{$smarty.foreach.name.iteration}></h1><br>
<{/foreach}>
</body>
</html>
PHP:
main.php
例子:
<code>
{foreach key=key item=item from=$contact name=name}
{$key}: {$item}:{$smarty.foreach.name.iteration}<br>
{/foreach>
</code>
{foreach key=key item=item from=$contact name=name}
{$key}: {$item}:{$smarty.foreach.name.iteration}<br>
{/foreach>
</code>
注意:得加上:name=name {$smarty.foreach.name.iteration} 依次循环会显示:1,2,3,4...
详细的例子如下:
HTML:
<html>
<head>
<title><{$title}></title>
</head>
<body>
<{$content}>
<{foreach from=$array item=foreach name=name}>
<{$foreach.newsID}><br>
<{$foreach.newsTitle}>
<h1>
<{$smarty.foreach.name.iteration}></h1><br>
<{/foreach}>
</body>
</html>
PHP:
<?php
require "main.php";
$tpl->template_dir = "./aaa";
$array[] = array("newsID"=>1, "newsTitle"=>"第1条新闻");
$array[] = array("newsID"=>2, "newsTitle"=>"第2条新闻");
$array[] = array("newsID"=>3, "newsTitle"=>"第3条新闻");
$array[] = array("newsID"=>4, "newsTitle"=>"第4条新闻");
$array[] = array("newsID"=>5, "newsTitle"=>"第5条新闻");
$array[] = array("newsID"=>6, "newsTitle"=>"第6条新闻");
$tpl -> assign("array",$array);
$tpl -> assign("title","测试标题");
$tpl -> assign("content","Hello,World");
$tpl -> display("test.htm");
?>
require "main.php";
$tpl->template_dir = "./aaa";
$array[] = array("newsID"=>1, "newsTitle"=>"第1条新闻");
$array[] = array("newsID"=>2, "newsTitle"=>"第2条新闻");
$array[] = array("newsID"=>3, "newsTitle"=>"第3条新闻");
$array[] = array("newsID"=>4, "newsTitle"=>"第4条新闻");
$array[] = array("newsID"=>5, "newsTitle"=>"第5条新闻");
$array[] = array("newsID"=>6, "newsTitle"=>"第6条新闻");
$tpl -> assign("array",$array);
$tpl -> assign("title","测试标题");
$tpl -> assign("content","Hello,World");
$tpl -> display("test.htm");
?>
main.php
<?php
include "../drivers/smarty/Smarty.class.php";
$tpl= new Smarty();
$tpl->left_delimiter = "<{";
$tpl->right_delimiter = "}>";
?>
include "../drivers/smarty/Smarty.class.php";
$tpl= new Smarty();
$tpl->left_delimiter = "<{";
$tpl->right_delimiter = "}>";
?>
在 php.ini 配置文件里面有这个选项
disable_functions = ; This directive allows you to disable certain
; functions for security reasons. It receives
; a comma separated list of function names.
; This directive is *NOT* affected by whether
; Safe Mode is turned on or off.
改成
disble_functions = phpinfo
disable_functions = ; This directive allows you to disable certain
; functions for security reasons. It receives
; a comma separated list of function names.
; This directive is *NOT* affected by whether
; Safe Mode is turned on or off.
改成
disble_functions = phpinfo
夫妻之间的物质生活水平, 由收入较高的一方来决定; 他们之间的精神生活水平, 由素质较低的一方来决定。男人忠孝令女人有安全感,女人柔顺令男人有幸福感。
女人最实际,离不开柴米油盐; 女人最不实际,梦想着鲜花美酒。
把简单的东西变成复杂, 需要想像力,但故弄玄虚; 把复杂的东西变成简单, 需要概括力,更需要诚实
对科学, 要相信; 不要迷信。 当迷信科学时, 科学就成了迷信。
做事先做人。 要办真坏事,先做假好人
能放弃失败者失败做法的人聪明; 能放弃成功者成功做法的人更聪明。
财小往往气粗。 小鱼总爱浮在水面; 鲨鱼只是深藏海底。 所以, 满大街都是穿金戴银、衣着华丽的穷光蛋。
人可以跨越自然的障碍, 却无法跨越人自己用智慧设置的障碍
寒酸与富有相伴,才是简朴; 无知与成功相随,才是专注。
得意时,朋友认识了你; 落难时,你认识了朋友。
宁为牛后; 不为鸡首。 再小的牛, 也比鸡大
学习知识可以获得一切,包括愚蠢; 孤独寂寞可能失去一切,除了智慧。
丰富的极致是简单; 绚烂的极致是平淡; 情爱的极致是无声。
根浅的小树易被暴风刮倒; 人只有负重时才不会跌倒。
使你惨败的,有时是你的朋友; 使你成功的,有时是你的敌手。 我们应学会感恩; 更应该学会感怨。
伟人之所以伟大, 是因为你在跪着。 砍下伟人的脑袋, 你就与他一样高。
责任心有多大,舞台就有多大
鸿鹄和燕雀不可能比翼齐飞
“不幸”是所没人报考的大学,但它年年招生。能毕业的,都是强者。
男人的眼睛喜欢女人美丽的外表,男人的大脑喜欢女人美丽的心灵
蠢的女人只为满足情欲而结婚,愚蠢的男人只为满足性欲而结婚
男人忠孝令女人有安全感,女人柔顺令男人有幸福感。
女人教会男人如何恋爱,男人教会女人如何做爱
和众人格格不入的,不是天才就是蠢才
男人对喜欢的女人有性欲需要,女人对喜欢的男人有情欲需要
许多的成功都源于时机正确,许多的失败都源于时机错误
男人婚前为性婚后为情,女人婚前为情婚后为性
女人因解决不了生存需要而打工,男人因解决不了生理需要而自慰
貌不美心美的女人很少见,貌美心也美的女人更少见
有成就的人不一定聪明,聪明的人不一定有成就。
追求声名,不如先正心术。
女人最实际,离不开柴米油盐; 女人最不实际,梦想着鲜花美酒。
把简单的东西变成复杂, 需要想像力,但故弄玄虚; 把复杂的东西变成简单, 需要概括力,更需要诚实
对科学, 要相信; 不要迷信。 当迷信科学时, 科学就成了迷信。
做事先做人。 要办真坏事,先做假好人
能放弃失败者失败做法的人聪明; 能放弃成功者成功做法的人更聪明。
财小往往气粗。 小鱼总爱浮在水面; 鲨鱼只是深藏海底。 所以, 满大街都是穿金戴银、衣着华丽的穷光蛋。
人可以跨越自然的障碍, 却无法跨越人自己用智慧设置的障碍
寒酸与富有相伴,才是简朴; 无知与成功相随,才是专注。
得意时,朋友认识了你; 落难时,你认识了朋友。
宁为牛后; 不为鸡首。 再小的牛, 也比鸡大
学习知识可以获得一切,包括愚蠢; 孤独寂寞可能失去一切,除了智慧。
丰富的极致是简单; 绚烂的极致是平淡; 情爱的极致是无声。
根浅的小树易被暴风刮倒; 人只有负重时才不会跌倒。
使你惨败的,有时是你的朋友; 使你成功的,有时是你的敌手。 我们应学会感恩; 更应该学会感怨。
伟人之所以伟大, 是因为你在跪着。 砍下伟人的脑袋, 你就与他一样高。
责任心有多大,舞台就有多大
鸿鹄和燕雀不可能比翼齐飞
“不幸”是所没人报考的大学,但它年年招生。能毕业的,都是强者。
男人的眼睛喜欢女人美丽的外表,男人的大脑喜欢女人美丽的心灵
蠢的女人只为满足情欲而结婚,愚蠢的男人只为满足性欲而结婚
男人忠孝令女人有安全感,女人柔顺令男人有幸福感。
女人教会男人如何恋爱,男人教会女人如何做爱
和众人格格不入的,不是天才就是蠢才
男人对喜欢的女人有性欲需要,女人对喜欢的男人有情欲需要
许多的成功都源于时机正确,许多的失败都源于时机错误
男人婚前为性婚后为情,女人婚前为情婚后为性
女人因解决不了生存需要而打工,男人因解决不了生理需要而自慰
貌不美心美的女人很少见,貌美心也美的女人更少见
有成就的人不一定聪明,聪明的人不一定有成就。
追求声名,不如先正心术。
公司说要启用我开发的电子考勤系统,本以为早测试过没有什么问题。。
一测试发现比实际时间慢了8个小时,晕死
实际是:2006-12-12 08:30:12
显示是:2006-12-12 00:30:12
算了算发现慢了8个小时,琢磨半天也不知道为啥子原因。。哈哈。。后来看了官方资料才醒悟了,默认系统时间是GMT时间
中国是GMT+8才是准确的。。
解决方法:
在php.ini里加上一句
date.timezone ="Etc/GMT-8"
随便加在那里,别加在第一行就行,哈哈
加好后,别忘记重启服务(IIS/APCHE)
请注意
如果没有修改php.ini的权限,那么应该在调用date()方法之前加上date_default_timezone_set(‘PRC’);
参数要加上双引号或单引号
修改php.ini时,
date.timezone = PRC
后面的参数不需要使用引号
摘自:http://www.cnblogs.com/martin1009/archive/2011/12/06/2277516.html
一测试发现比实际时间慢了8个小时,晕死
实际是:2006-12-12 08:30:12
显示是:2006-12-12 00:30:12
算了算发现慢了8个小时,琢磨半天也不知道为啥子原因。。哈哈。。后来看了官方资料才醒悟了,默认系统时间是GMT时间
中国是GMT+8才是准确的。。
解决方法:
在php.ini里加上一句
date.timezone ="Etc/GMT-8"
随便加在那里,别加在第一行就行,哈哈
加好后,别忘记重启服务(IIS/APCHE)
请注意
如果没有修改php.ini的权限,那么应该在调用date()方法之前加上date_default_timezone_set(‘PRC’);
参数要加上双引号或单引号
修改php.ini时,
date.timezone = PRC
后面的参数不需要使用引号
摘自:http://www.cnblogs.com/martin1009/archive/2011/12/06/2277516.html
instanceof 运算符是 PHP 5 引进的。在此之前用 is_a(),但是 is_a() 已经过时了,最好用 instanceof。
例子一:
<?php
class A { }
class B { }
$thing = new A;
if ($thing instanceof A) {
echo 'A';
}
if ($thing instanceof B) {
echo 'B';
}
?>
显示:A
例子二:
显示:AB
参看下面代码用到上面的例子二在: foreach($myCollection as $s) ----》 if($s instanceof Shape) //如果$s是Shape类的实例
阅读全文
例子一:
<?php
class A { }
class B { }
$thing = new A;
if ($thing instanceof A) {
echo 'A';
}
if ($thing instanceof B) {
echo 'B';
}
?>
显示:A
例子二:
<?php
abstract class A { }
abstract class B extends A{ }
class C extends B{}
$thing = new C;
if ($thing instanceof A) {
echo 'A';
}
if ($thing instanceof B) {
echo 'B';
}
?>
abstract class A { }
abstract class B extends A{ }
class C extends B{}
$thing = new C;
if ($thing instanceof A) {
echo 'A';
}
if ($thing instanceof B) {
echo 'B';
}
?>
显示:AB
参看下面代码用到上面的例子二在: foreach($myCollection as $s) ----》 if($s instanceof Shape) //如果$s是Shape类的实例
