var_export必须返回合法的php代码, 也就是说,var_export返回的代码,可以直接当作php代码赋值个一个变量。 而这个变量就会取得和被var_export一样的类型的值
•但是, 当变量类型为resource的时候, 是无法简单copy复制的,所以, 当var_export的变量是resource类型时, var_export会返回NULL
实例
代码如下 | 复制代码 |
$res = yblog_mspconfiginit("ratings"); resource(1) of type (yahoo_yblog) $res = fopen('status.html', 'r'); resource(2) of type (stream) |
实例
代码如下 | 复制代码 |
<? function getVar_export($value) { //使用实例方法 $g = new user(); |
更多详细内容请查看:http://www.111cn.net/phper/21/02496253b66d66ca613a2f19ea40c22e.htm
var_dump函数
var_dump (PHP 3 >= 3.0.5, PHP 4, PHP 5)
var_dump -- 打印变量的相关信息
void var_dump ( mixed expression [, mixed expression [, ...]] )
此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。
提示: 为了防止程序直接将结果输出到浏览器,可以使用输出控制函数(output-control functions)来捕获此函数的输出,并把它们保存到一个例如 string 类型的变量中。
可以比较一下 var_dump() 与 print_r()。
例子
代码如下 | 复制代码 |
代码如下 复制代码 <pre> <?php $a = array (1, 2, array ("a", "b", "c")); var_dump ($a); /* 输出: array(3) { [0]=> int(1) [1]=> int(2) [2]=> array(3) { [0]=> string(1) "a" [1]=> string(1) "b" [2]=> string(1) "c" } } */ $b = 3.1; $c = TRUE; var_dump($b,$c); /* 输出: float(3.1) bool(true) */ ?> </pre> |
更多详细内容请查看:http://www.111cn.net/phper/php/43382.htm
setcookie() 函数是php中一个用来设置cookie值的一个函数,下面我来总结一下setcookie() 函数的具体用法以及设置之后怎么获取cookie的值。setcookie() 函数向客户端发送一个 HTTP cookie。
cookie 是由服务器发送到浏览器的变量。cookie 通常是服务器嵌入到用户计算机中的小文本文件。每当计算机通过浏览器请求一个页面,就会发送这个 cookie。
cookie 的名称指定为相同名称的变量。例如,如果被发送的 cookie 名为 "name",会自动创建名为 $user 的变量,包含 cookie 的值。
必须在任何其他输出发送前对 cookie 进行赋值。
如果成功,则该函数返回 true,否则返回 false。
语法
setcookie(name,value,expire,path,domain,secure)
例
代码如下 | 复制代码 |
makecookie('111','www.111cn.net'); //下面兴一个支持二级域名cookie函数吧。 function setcookielive($name, $value='', $expire=0, $path='', $domain='', $secure=false, $httponly=false) { setcookielive('webab','111cn',time()+86000,'/','111cn.net'); //一入门级cookie设置方法 setcookie("cookie[three]", "cookiethree"); // after the page reloads, print them out |
js获取 cookie方法
代码如下 | 复制代码 |
<html> //clear cookie //set cookie |
首先看代码:
本代码的功能是查找一个字符串中是否以某个词语开头
代码如下 | 复制代码 |
$title = "Hello world."; $keyword = "you"; if(strpos($title , $keyword ) == 0) { echo "正确"; } else { echo "错误"; } 输出:正确 |
好像代码没错啊?为什么结果错了?查看帮助手册看到strpos()函数在字符串中查找词语的时候,如果存在该词语则返回该词语的索引位置,否则返回false,于是把代码做如下修改。
代码如下 | 复制代码 |
if(strpos($title , $keyword ) == 0) { echo "正确"; } else if(strpos($title , $keyword ) == false) { echo "错误"; } 输出:正确 |
怎么又是错的?原来PHP中当变量为0时,该变量同时也就“等于”false,那么如何区别0和false?其实很简单,把代码再修改一下:
代码如下 | 复制代码 |
if(strpos($title , $keyword ) === 0) { echo "正确"; } else if(strpos($title , $keyword ) === false) { echo "错误"; } 输出:错误 |
例
代码如下 | 复制代码 |
<?php |
很多时候false也等于0,当我们要返回的值中含有0的时候,例如对数字的查询就要注意了,可以用===来判断是否完全相等,
PHP 有一个 gettype() 函数,得到变量的类型。可以使用 === 运算符(看好了,有三个等号)。和 == 运算符 的区别在于该运算符同时比较数据的值和类型。
当终止条件中涉及不同的变量类型时,通过使用 ===和 !==运算符进行强类型检查是很重要的。
代码如下 | 复制代码 |
function getTime() { //判断是否为上午 return $time; } |
date函数用法
代码如下 | 复制代码 |
date($t); |
格式如下:
显示的格式: 年-月-日 小时:分钟:秒
相关时间参数:
a - "am" 或是 "pm"
A - "AM" 或是 "PM"
d - 几日,二位数字,若不足二位则前面补零; 如: "01" 至 "31"
D - 星期几,三个英文字母; 如: "Fri"
F - 月份,英文全名; 如: "January"
h - 12 小时制的小时; 如: "01" 至 "12"
H - 24 小时制的小时; 如: "00" 至 "23"
g - 12 小时制的小时,不足二位不补零; 如: "1" 至 12"
G - 24 小时制的小时,不足二位不补零; 如: "0" 至 "23"
i - 分钟; 如: "00" 至 "59"
j - 几日,二位数字,若不足二位不补零; 如: "1" 至 "31"
l - 星期几,英文全名; 如: "Friday"
m - 月份,二位数字,若不足二位则在前面补零; 如: "01" 至 "12"
n - 月份,二位数字,若不足二位则不补零; 如: "1" 至 "12"
M - 月份,三个英文字母; 如: "Jan"
s - 秒; 如: "00" 至 "59"
S - 字尾加英文序数,二个英文字母; 如: "th","nd"
t - 指定月份的天数; 如: "28" 至 "31"
U - 总秒数
w - 数字型的星期几,如: "0" (星期日) 至 "6" (星期六)
Y - 年,四位数字; 如: "1999"
y - 年,二位数字; 如: "99"
z - 一年中的第几天; 如: "0" 至 "365"
可以自由设定显示的内容,连接符号或是显示位置,例如 date("m-d H") 或者date("dmY");?>等php中的日期处理
实例
1,年-月-日
代码如下 | 复制代码 |
echo date('Y-m-j'); 2007-02-6
07-2-6 |
大写Y表示年四位数字,而小写y表示年的两位数字;
小写m表示月份的数字(带前导),而小写n则表示不带前导的月份数字。
代码如下 | 复制代码 |
echo date('Y-M-j'); 2007-Feb-6
echo date('Y-m-d'); 2007-02-06 |
大写M表示月份的3个缩写字符,而小写m则表示月份的数字(带前导0);
没有大写的J,只有小写j表示月份的日期,无前导o;若需要月份带前导则使用小写d。
代码如下 | 复制代码 |
echo date('Y-M-j'); 2007-Feb-6
echo date('Y-F-jS'); 2007-February-6th |
大写M表示月份的3个缩写字符,而大写F表示月份的英文全写。(没有小写f)
大写S表示日期的后缀,比如“st”、“nd”、“rd”和“th”,具体看日期数字为何。
小结:
表示年可以用大写的Y和小写y;
表示月可以用大写F、大写M、小写m和小写n(分别表示字符和数字的两种方式);
表示日可以用小写d和小写j,大写S表示日期的后缀。
2,时:分:秒
默认情况下,PHP解释显示的时间为“格林威治标准时间”,与我们本地的时间相差8个小时。
代码如下 | 复制代码 |
echo date('g:i:s a'); 5:56:57 am
echo date('h:i:s A'); 05:56:57 AM |
小写g表示12小时制,无前导0,而小写h则表示有前导0的12小时制。
当使用12小时制时需要表明上下午,小写a表示小写的“am”和“pm”,大写A表示大写的“AM”和“PM”。
代码如下 | 复制代码 |
echo date('G:i:s'); 14:02:26 |