函数篇

2018-03-06 19:57 更新

问:echo,print(),print_r(),printf(),sprintf(),var_dump()有什么区别?

1.echo :是语句不是函数,没有返回值,可输出多个变量值,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。
2.print :是语句不是函数,有返回值 1 ,只能输出一个变量,不需要圆括号。不能输出数组和对象,只能打印简单类型(如int,string)。
3.print_r :是函数,可以打印复合类型,例如:stirng、int、float、array、object等,输出array时会用结构表示,而且可以通过print_r($str,true)来使print_r不输出而返回print_r处理后的值。
4.print_r:($str,true)来使print_r不输出而返回print_r处理后的值。
5.printf :是函数,把文字格式化以后输出(参看C语言)。
6.sprintf :是函数,跟printf相似,但不打印,而是返回格式化后的文字,其他的与printf一样。
7.var_dump :函数,输出变量的内容、类型或字符串的内容、类型、长度。常用来调试。

问:PHP中isset()、empty()和is_null常用的函数之间有什么区别?

1.isset()。检测一个变量是否设置并且值不是NULL。如果 var 存在并且值不是 NULL 则返回 TRUE,否则返回 FALSE。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是 null 字符("\0")并不等同于 PHP 的 NULL 常量。如果一次传入多个参数,那么 isset() 只有在全部参数都以被设置时返回 TRUE 计算过程从左至右,中途遇到没有设置的变量时就会立即停止。
2.empty()。检测一个变量是否为空。当一个变量并不存在,或者它的值等同于FALSE,那么它会被认为不存在。当参数存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE。以下的东西被认为是空的:"" (空字符串)、0 (作为整数的0)、0.0 (作为浮点数的0)、"0" (作为字符串的0)、NULL、FALSE、array() (一个空数组)、$var; (一个声明了,但是没有值的变量)。
3.is_null()。检测一个变量是否为NUll。如果参数是null,返回true,否则返回false。

问:PHP中时间和时间戳之间相互转换的函数有哪些?这些函数怎么使用?

1.date()。该函数是将Unix时间转换为标准时间。示例:date('y-m-d',time())。第二个参数是时间戳,不填写时则默认为系统当前Unix时间。
2.strtotime()。返回标准时间的时间戳。示例:strtotime('2012-12-7')。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号