主要内容:
- 字符串处理函数
- 时间和日期处理函数
字符串处理函数
echo输出字符串
print输出字符串,带返回值1
print.php
<?php var_dump(print("有返回值的<br/>")); ?>
输出
有返回值的 int(1)
die($status)输出字符串,并退出脚本
die.php
<?php isset($a)|| die('$a未定义,程序退出!'); echo '$a已经定义,程序继续执行'; ?>
输出
$a未定义,程序退出!
printf()格式化输出,占位符为序号+$,%表示格式化输出,d十进制,s字符串,f浮点数
printf.php
<?php printf('输出第2个元素为:%2$s<br/>','this','is','apple'); //双引号中$前面+\ printf("输出第3个数为:%3\$d<br/>",10,5,20); ?>
输出
输出第2个元素为:is 输出第3个数为:20
其他方法
- sprintf()将格式化字符串返回给一个变量
- trim()从字符串2边删除预定义字符
- htmlspecialchars()把一些预定义字符转换为html实体,这个方法很重要,在提交表单的时候,可以防止xss(cross-site scripting)跨站攻击
提示:跨站点脚本(Cross-site scripting,XSS)是一种计算机安全漏洞类型,常见于 Web 应用程序。
XSS 能够使攻击者向其他用户浏览的网页中输入客户端脚本。
htmlspecialchars() 函数把特殊字符转换为 HTML 实体。这意味着 < 和 > 之类的 HTML 字符会被替换为 < 和 > 。
这样可防止攻击者通过在表单中注入 HTML 或 JavaScript 代码(跨站点脚本攻击)对代码进行利用。
时间和日期处理函数
unix时间戳,表示格林威治时间,从1970年1月1日0时0分0秒起到现在的总秒数。
mktime.php
<?php echo mktime(1,0,0,01,01,1970); ?>
输出:0
还有一个time(),不带任何参数,返回当前时间戳,
time.php
<?php echo time(); ?>
输出:1533537715
getdate()返回当前的时间信息,是返回一个数组,使用print_r()输出
getdate.php
<?php print_r(getdate()); ?>
输出
Array ( [seconds] => 33 [minutes] => 45 [hours] => 8 [mday] => 6 [wday] => 1 [mon] => 8 [year] => 2018 [yday] => 217 [weekday] => Monday [month] => August [0] => 1533537933 )
date("Y-m-d H:i:s")日期的格式化输出
date.php
<?php echo date("Y-m-d H:i:s"); ?>
输出
2018-08-06 08:49:23
date_default_timezone_set("PRC")设置默认时区
date_default_timezone_set.php
<?php echo date("Y-m-d H:i:s"); echo "<br/>"; //设置为北京时间 date_default_timezone_set("PRC"); echo date("Y-m-d H:i:s"); ?>
输出
2018-08-06 08:53:33 2018-08-06 14:53:33
microtime(true)返回程序级别的操作时间
microtime.php
<?php $a=microtime(true); for($i=0;$i<1000000;$i++){ $x=10; } $b=microtime(true); $c=($b-$a); echo $c." sec"; ?>
输出
0.021001100540161 sec