做php也一段时间了,但是有的函数看到还是感觉很生疏,所以把看到的杂项函数总结一下,以后方便查询
1. void exit ( int [string] $status ): 输出一个消息并且退出当前脚本
- 参数说明:
- 如果参数 status 是字符串,退出之前会打印改信息
- 如果是 integer,作为退出的状态码,不会被输出,且应该在 0 ~ 254 之间,不能使用php保留的退出状态码 255,0 为成功终止程序
- 终止脚本的执行,但是
shutdown
函数 和析构函数
总是会被调用 - 因为是一个语言构造器而不是一个函数,不能被
可变函数
调用 - 成功退出事例
exit;
exit();
exit(0);
- 失败退出事例
exit(1);
exit(0376); //octal
2. die()
- 等同与 exit()
- 语法结构等同与 exit()
3. sleep ( int $seconds ): 程序延迟执行指定的 seconds 的秒数
- 返回值说明:成功返回0,失败时返回 false
- 被终止:如果被一个信号终止,则会返回一个非零的值。windows 上总是返回
192
,其他返回剩余的秒数 - 异常说明:如果参数为负数,则会产生
E_WARNING
级别的错误
4. usleep(int): 程序延缓执行指定的 微秒
数
- 微秒是秒的百万分之一
- 没有返回值
5. time_nanosleep(int, int): 延缓执行若干秒和纳秒
- 参数说明:秒数必须非负整数,纳秒数必须是小于 一亿 非负整数
- 返回值说明:成功返回true,失败返回false
- 终端处理:如果被中断,返回数组:
seconds - 延迟剩余未执行的秒数
nanoseconds - 延迟剩余未执行的纳秒数
6. time_sleep_until ( float $timestamp ): 使脚本睡眠到指定的时间为止
- 返回值说明:成功返回
true
,失败返回false
- 异常说明:如果设定的 timestamp 为过去的时间,脚本将会产生一个
E_WARNING
级别的错误
7. set_time_limit ( int $seconds ): 设置脚本最大执行时间
- 返回值说明:成功时返回
true
,失败时返回false
。 - 当此函数被调用时,set_time_limit()会从零开始重新启动超时计数器
- 如果设置为0(零),没有时间方面的限制
- 如果超过了此设置,脚本返回一个致命的错误。默认值为30秒,或者是在php.ini的max_execution_time被定义的值,如果此值存在
- 当php运行于安全模式时,此功能不能生效。除了关闭安全模式或改变php.ini中的时间限制,没有别的办法
- 只影响脚本本身执行的时间