PHP面试八股文

1、include 和 require区别

1.require一开始就加载,加载文件不存在,报
fatal error,脚本停止执行
2.include用到时才加载,加载文件不存在,报
warning,但脚本会继续执行
3._once 后缀表示已加载的不加载

2、php中的魔法函数

1.__construct类的构造函数
2.__destruct类的析构函数
3.__get,获得一个类的成员变量时调用
4.__set,设置一个类的成员变量时调用
5.__call,调用一个不可访问方法时调用
6.__callStatic,用静态方式调用一个不可访
	问方法时调用
7.__isset,当对不可访问属性调用isset()或
	empty()时调用
8.__unset,调用不可访问属性unset被调用
9.__sleep,执行serialize时,先会调用该函数
10.__wakeup,执行unserialize时,先会调用
	该函数
11.__toString,类被当成字符串时的回应方法
12.__invoke,调用函数的方式调用一个对象时
	的回应方法
13.__set_state,调用var_export导出类时,
	此静态方法会被调用。
14.__clone,当对象复制完成时调用
15.__autoload,尝试加载未定义的类
16.__debugInfo,打印所需调试信息

3、echo 和 print 的区别

 1.echo语句没有返回值,只负责将内容输出
 到浏览器
 2.print语句的返回值始终为1,可以将
 print语句赋值给一个变量或用于条件判断

你可能感兴趣的:(php,面试)