5---php常用函数

liang86

贡献于2014-08-07

字数:4910 关键词: PHP开发

PHP函数的定义和使用 常用的日期和时间函数 A.时间戳的概念: 时间戳:是指从1970年1月1日0点0分0秒到现在时间的秒数 B、mktime() mktime(hour,minute,second,month,day,year) mktime(小时,分钟,秒,月,日,年)//取得一个日期的 Unix 时间戳 C、time() 作用:返回当前的unix时间戳 原型:int time() 返回自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。 D、getdate()作用:返回当前的时间和日期,以数组的形式返回。 $t = getdate(); print_r($t); echo $t['year']; E、strtotime() strtotime -- 将任何英文文本的日期时间描述解析为 UNIX 时间戳 F、microtime() 返回当前 UNIX 时间戳和微秒数 返回格式为“msec sec”的字符串,其中 sec 是当前的 Unix 时间戳,msec 是微 秒部分 G、date() 作用:格式化一个本地时间/日期。 函数原型:string date(string $format [, int $timestamp]) $format 常用的格式参数(PHP手册): 参数$timestamp,为要格式化那个时间的时间戳。默认为当前时间。 例如 H、修改默认的时区 1、在php.ini中【date】选项中把date.timezone 设置为 PRC 2、date_default_timezone_set('PRC/UTC')设置时区 header函数 1、header():前面不能有任何输出 作用:发送http头信息 原型:void header(string $str[, Boolean $reaplace=true]); 例如: A,发送状态信息,404页面未找到 B,跳转浏览器 C,设定页面内容,编码********** D,http下载的实现 文件下载 简单的文件下载只需要使用html的链接标记,并将属性href的URL值指定为下载的文件即可。代码如下所示: 文件下载 如果通过上面的代码实现文件下载,只能处理一些浏览器不能默认识别的mime类型文件,例如:当访问book.rar文件时,浏览器并没有直接打开,而是弹出一个下载提示框,提示用户“下载”还是“打开”等处理方式。但是,需要下载后缀名为.html的网页文件、图片文件、以及php程序文件。用这种连接形式,则将会把文件输出到浏览器中,不会出现提示框。 PHP函数的定义和使用 为了提高文件的安全性,不希望在标签中给出文件连接,则必须向浏览器发送必要的头部信息,以通知浏览器将要进行下载文件的处理。Php使用header()函数发送头部信息给浏览器,该函数接受一个头信息的字符串作为参数。问价下载需要发送的头部信息包括以下三部分,通过调用三次header()函数完成。 2、urlencode() 作用:url编码字符串 原型:string urlencode($str); 返回字符串,此字符串中除了 -_. 之外的所有非字母数字字符都将被替换成百分号(%)后跟两位十六进制数,空格则编码为加号(+)。 例如: '; ?> 3、Urldecode() 作用:解码已编码的url字符串 原型:string urldecode($str); 解码给出的已编码字符串中的任何 %##。返回解码后的字符串。 4、Isset() 作用:检测变量是否设置 原型:boolean isset($var) 如果 var 存在则返回 TRUE,否则返回 FALSE。; 5、Unset() 作用:释放给定的变量 原型:void unset($var); PHP函数的定义和使用 unset() 销毁指定的变量。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。 例如: 6、Empty() 作用:检查一个变量是否为空 原型:boolean empty($var); 如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及没有任何属性的对象都将被认为是空的,如果 var 为空,则返回 TRUE。 例如: (4)数学函数 1.abs() 作用:取得绝对值 原型:number abs($number); 返回参数$number的绝对值,如果参数 number 是 float,则返回的类型也是 float,否则返回 integer。 例如: PHP函数的定义和使用 2.Ceil() 作用:进一法取整 原型:float ceil(float $value); 返回不小于 value 的下一个整数,value 如果有小数部分则进一位。ceil() 返回的类型仍然是 float, 例如: 3.Floor() 返回不大于 value 的下一个整数,将 value 的小数部分舍去取整 4.Max() 作用:找出最大值 原型:max($arg1, $arg2); max($array,); max() 返回参数中数值最大的值。 如果仅有一个参数且为数组,max() 返回该数组中最大的值。如果第一个参数是整数、字符串或浮点数,则至少需要两个参数而 max() 会返回这些值中最大的一个。可以比较无限多个值。 例如: 5.Min():找出最小值用法同max() 6.Mt_rand() 作用:生成随机数 原型:int mt_rand([int $min, ]int $max); 如果没有提供可选参数 min 和 max,mt_rand() 返回 0 到 RAND_MAX 之间的伪随机数。例如想要 5 到 15(包括 5 和 15)之间的随机数,用 mt_rand(5, 15)。 7.Round() 作用:四舍五入 原型:float round(float $val[, int $precision]); PHP函数的定义和使用 返回将 val 根据指定精度 precision(十进制小数点后数字的数目)进行四舍五入的结果。 例如: 错误和异常处理 A.常见的错误类型 Error_reporting():设置错误级别以及返回错误级别 如果参数 level 未指定,当前报错级别将被返回。下面几项是 level 可能的值: 1 E_ERROR 2 E_WARNING 4 E_PARSE 8 E_NOTICE E_NOTICE 表示一般情形不记录,只有程式有错误情形时才用到,例如企图存取一个不存在的变数,或是呼叫 stat() 函式检视不存在的档案。 E_WARNING 通常都会显示出来,但不会中断程式的执行。这对除错很有效。例如:用有问题的常规表示法呼叫 ereg()。 E_ERROR 通常会显示出来,亦会中断程式执行。意即用这个遮罩无法追查到记忆体配置或其它的错误。 E_PARSE 从语法中剖析错误。 B.异常处理 异常处理用于在指定的错误发生时改变脚本的正常流程,是php5中的一个新特性。异常处理是一种可扩展、易维护的错误处理统一机制,并提供了一种新的面向对象处理方式。 处理异常需要在php脚本中使用以下语句: Try{ PHP函数的定义和使用 …… }cache(exp1){ …… } getMessage(); } return $info; } ?> (1)Try - 使用异常的函数应该位于 "try" 代码块内。如果没有触发异常,则代码将照常继续执行。但是如果异常被触发,会抛出一个异常。 (2)Throw - 这里规定如何触发异常。每一个 "throw" 必须对应至少一个 "catch" (3)Catch - "catch" 代码块会捕获异常,并创建一个包含异常信息的对象 当异常被抛出时,其后的代码不会继续执行,PHP 会尝试查找匹配的 "catch" 代码块。 如果异常没有被捕获,而且又没用使用 set_exception_handler() 作相应的处理的话,那么将发生一个严重的错误(致命错误),并且输出 "Uncaught Exception" (未捕获异常)的错误消息。

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 金币 [ 分享文档获得金币 ]
0 人已下载

下载文档

相关文档