zoukankan      html  css  js  c++  java
  • PHP学习6——常用函数

    主要内容:

    1. 字符串处理函数
    2. 时间和日期处理函数

    字符串处理函数

    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 字符会被替换为 &lt; 和 &gt; 。

    这样可防止攻击者通过在表单中注入 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
    

      

  • 相关阅读:
    kubernetes 节点数据彻底清理脚本
    多es 集群数据迁移方案
    .Net Framework各版本微软技术支持及到期日期
    etcd raft 处理流程图系列3-wal的读写
    etcd raft 处理流程图系列2-transport
    etcd raft 处理流程图系列1-raftexample
    一种分布式预写日志系统
    自适应软件缓存管理
    require/import路径中的叹号是什么?
    理解原型链
  • 原文地址:https://www.cnblogs.com/1906859953Lucas/p/9430280.html
Copyright © 2011-2022 走看看