PHP面试问答题汇总(二)

接上文:PHP面试问答题汇总(一)

  1. PHP是一种嵌入式脚本语言,基于Zend引擎。PHP最常被用来开发动态的HTML内容,此外,它同样还可被用来生成XML(以及其他)文档
  2. 下列函数的含义

$_SERVER[‘PHP_SELF’] 获取文件名
$_SERVER[‘HTTP_USER_AGENT’] 获取浏览器属性
$_SERVER[‘SERVER_NAME’] 获取服务器名称

  1. 服务器共享session的方式

利用NFS共享session数据
基于数据库的session共享
基于cookie的session共享
使用类似BIG-IP的负载设备来实现资源共享

  1. php-fpm运行的网站需要修改时区,需要进行如下操作:

修改php.ini的date.timezone,重启php-fpm

  1. 解释型语言的特性

非独立,效率低

  1. 读取文件全部内容的是

file() 整个文件读入一个数组中
file_get_contents()走了php的内存。但是在读取小文本内容到字符串变量时,这个函数最适合使用,简单,更快。
readfile()优势是能够一次性读取大文件;不需要PHP预读到内存,下载速度更快,直接把文件的处理交由服务器。缺点就是不能控制负载。所以它是没有内存限制的,如果遇到报内存错误,先调用 ob_end_flush()之类的函数关闭缓冲区。

  1. PHP面向对象中的一个通用方法__toString()方法,描述正确的是

此方法是在直接输出对象引用时自动调用的方法。
如果对象中没有定义此方法时,直接使用echo输出此对象,会报如下错误:Catchable fatal error: Object of class A could not be converted to string.
此方法中一定要有一个字符串作为返回值。

  1. 避免SQL注入的函数

mysql_real_escape_string()

  1. 将$1和$2合并到一个String

$1.$2
implode(’ ’ ,array($s1,$s2))
“{$s1}{$s2}”

  1. PHP的存储目录中,/tmp是长传文件的默认存储目录,更改这个目录需要编辑哪个文件的哪个属性值?

php.ini文件的upload_tmp_dir属性

  1. final修饰符描述错误的是

使用final标识的类不能被继承
在类中使用final标识的成员方法,在子类不能被覆盖
不能使用final标识成员属性

  1. 面向对象的

get_class() 实例化对象所属类名字
get_class_vars() 返回由类的默认属性组成的数组
get_class_methods() 返回由类的方法名组成的数组

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