PHP学习6——常用函数
主要内容:
- 字符串处理函数
- 时间和日期处理函数
字符串处理函数
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
PHP学习6——常用函数的更多相关文章
- 《ORACLE数据库管理与开发》第三章学习之常用函数记录
<ORACLE数据库管理与开发>第三章学习之常用函数记录 注:文章中的*代表所要操作的列名 1.lower(*)/upper(*),将此列下的值转为小写/大写 2.initcap(*):把 ...
- 深度学习TensorFlow常用函数
tensorflow常用函数 TensorFlow 将图形定义转换成分布式执行的操作, 以充分利用可用的计算资源(如 CPU 或 GPU.一般你不需要显式指定使用 CPU 还是 GPU, Tensor ...
- Oracle学习笔记——常用函数总结
在平时写PL/SQL的时候,经常要用到很多系统自带的函数,而这些函数用起来非常好用,但是每次用完以后,就又忘到脑后了,为了加深自己的映象,以及对这些函数做一个全面的总结,就有了今天这篇文章. 首先这就 ...
- Java学习:常用函数接口
常用函数接口 什么是函数式接口? 函数式接口,@FunctionalInterface,简称FI,简单的说,FI就是指仅含有一个抽象方法的接口,以@Functionalnterface标注 注意:这里 ...
- Python 学习:常用函数整理
整理Python中常用的函数 一,把字符串形式的list转换为list 使用ast模块中的literal_eval函数来实现,把字符串形式的list转换为Python的基础类型list from as ...
- Oracle学习笔记—常用函数
这里记录一些oracle常用的函数. TO_NUMBER()函数 将字符串类型转换成一个 number 类型的值. SELECT TO_NUMBER('100.00') FROM DUAL; TO_C ...
- go语言学习 strings常用函数
strings包中的函数用法 参考链接http://studygolang.com/articles/88 1.strings.replace() 函数原型 func Replace(str1, ol ...
- matlab 学习之常用函数2
-----------------------------author:midu ---------------------------qq:1327706646 ------------------ ...
- 【转】JNI学习积累之一 ---- 常用函数大全
原文网址:http://blog.csdn.net/qinjuning/article/details/7595104 本文原创,转载请注明出处:http://blog.csdn.net/qinjun ...
随机推荐
- 达梦数据库(DaMeng)如何删除IDENTITY自增属性字段
今天工作中使用到达梦数据库,要求删除具有IDENTITY自增属性的字段. 直接执行删除:ALTER TABLE <表名> DROP COLUMN <列名> CASCADE; 删 ...
- dataframe去重 drop_duplicates
data.drop_duplicates() #默认:data中一行元素全部相同时才去除 data.drop_duplicates(['a','b'])#data根据’a','b'组合列删除重复项,默 ...
- CentOS 图形界面的关闭与开启
初衷 • 本地开多个虚拟机搞集群测试,为了节省资源,关掉图形界面更好点 CentOS 设置方法 • 编辑配置文件:vim /etc/inittab • 把默认值::initdefault:,改为::i ...
- io--文件内容的复制
public class CopyTextTest_2 { private static final int BUFFER_SIZE = 1024; public static void main ...
- babel初学教程
babel安装 安装前你需要安装node.js和npm以及gulp三个包. 然后执行以下命令 $ npm init 然后在安装 babel和babel-core两个包 $ npm install -- ...
- (STM32F4) IAP程式碼實現
IAP學習, 主要想了解實際上程式碼放在不同的Flash位置如何轉跳且執行. 我的應用程序只做了Pin12, Pin13 LED閃爍來分辨我的 App1 跟 App2的程式碼 App1 程式碼 int ...
- [原创]Redis 持久化说明及配置
目录 参考链接 介绍 RDB 持久化 优点 缺点 相关配置参数 AOF 持久化 优点 缺点 相关配置参数 参考链接 持久化 Redis命令参考 介绍 Redis 运行时数据保存在内存中, 一旦重启则数 ...
- 干掉Vivado幺蛾子(2)-- 快速替换debug probes
目录 1. 什么是ECO 2. 操作步骤 参考文献: 我们做项目,进入找bug阶段时,需要用ILA捕获相关的信号.之前我做项目,每改动一次探针(debug probes),都要重新综合.实现,通常要花 ...
- 高阶篇:4.1.2)QFDII(设计要求逐层分配给各零件)
本章目的:明确QFDII的作用:输入为设计要求(Design Feature),输出为零件特征(Part Characteristic),将设计要求分配到每一个零件特征中去: 本章开始介绍产品结构设计 ...
- VS中的DataPager分页
微软的DataPager分页功能很强大,不要设置数据库存储过程,只要添加个DataPager控件,关联下要分页的控件,简单设置就可以有不错的分页效果.当然要有更理想的效果还是要前台和后台处理下. wi ...