PHP 修练之道之一:函数知多少
从这节开始,我会总结一些php从基础到高级的技术问题,就用个好听的名字,修练之道,如果你已然是高手,就见笑了.
先从函数开始吧,什么叫魔术函数?
php的魔术函数__sleep, __wakeup
手册: PHP: The magic functions __sleep and __wakeup – Manual
这两个函数在使用cache的时候特别有用,可以控制哪些内容需要cache,从cache中读取的时候,哪些内容可以从外部获得等等。
echo(),print(),print_r()之间的区别?
echo是PHP语句, print和print_r是函数,语句没有返回值,函数可以有返回值(即便没有用)
print只能打印出简单类型变量的值(如int,string)
print_r可以打印出复杂类型变量的值(如数组,对象)
echo — 输出一个或者多个字符串
Include,require,include_once,require_once的区别?
include() 、require()语句包含并运行指定文件。这两结构在包含文件上完全一样,唯一的区别是对于错误的处理。require()语句在遇到包含文件不存在,或是出错的时候,就停止即行,并报错。include()则继续即行。
include_once()和require_once()一样,应该用于在脚本执行期间同一个文件有可能被包含超过一次的情况下,想确保它只被包含一次以避免函数重定义,变量重新赋值等问题。这也是常用require_once 少用require的理由. More
在php中error_reporting 的作用?
配置错误信息回报的等级。
语法: int error_reporting(int [level]);
| 1 | E_ERROR |
| 2 | E_WARNING |
| 4 | E_PARSE |
| 8 | E_NOTICE |
| 16 | E_CORE_ERROR |
| 32 | E_CORE_WARNING |
- E_NOTICE 表示一般情形不记录,只有程序有错误情形时才用到,例如企图存取一个不存在的变量,或是呼叫stat() 函数检视不存在的文件。 这些问题,打开手册谁都知道,但是不是每个人都理解了呢?
- E_WARNING 通常都会显示出来,但不会中断程序的执行。这对除错有效
