PHP

3/13/2022 server

# 默认情况下php把会话存在哪里

查看答案

文件系统/temp

# php可以执行的系统命令函数,至少3个

查看答案
  • system():函数可以执行外部程序并显示输出
  • exec():函数可以执行一个外部程序
  • popen():函数可以打开进程文件指针

# cookie和session的生命周期

查看答案
  • setmaxage(时间)设置存活时间
  • 时间为0删除cookie
  • 时间为-1设置默认cookie关闭失效
  • session与cookie失效时间一致
  • 但是session并不会删除,一般有效期是30天

# 线程同步有哪些机制?

查看答案

现在流行的进程、线程同步互斥的控制机制,其实是由最原始、最基本的4种方法(临界区、互斥量、信号量和事件)实现的:

# 临界区

通过对多线程的串行化来访问公共资源或一段代码,其速度快,适合控制数据访问。在任意时刻只允许一个线程访问共享资源,如果有多个线程试图访问共享资源,那么当有一个线程进入后,其他试图访问共享资源的线程将会被挂起,并一直等到进入临界区的线程离开,临界在被释放后,其他线程才可以抢占。

# 互斥量

为协调对一个共享资源的单独访问而设计,只有拥有互斥量的线程才有权限去访问系统的公共资源,因为互斥量只有一个,所以能够保证资源不会同时被多个线程访问。互斥不仅能实现同一应用程序的公共资源安全共享,还能实现不同应用程序的公共资源安全共享。

# 信号量

为控制一个具有有限数量的用户资源而设计。它允许多个线程在同一个时刻去访问同一个资源,但一般需要限制同一时刻访问此资源的最大线程数目。

# 事件

用来通知线程有一些事件已发生,从而启动后继任务的开始。

# PHP支持的流传输方式

查看答案

STDIO 和 stream

# 使用final关键字时,应注意的问题有

查看答案

定义的类禁止继承,定义的成员禁止继承,定义的方法禁止重写。

# 即时加载一个类的方法是

查看答案

spl_autoload_register()

# 如何定义一个函数?函数名区分大小写吗?

查看答案
  • PHP中函数名、方法名、类名不区分大小写
  • PHP的变量名是区分大小写的

# PHP中的PEAR是?

查看答案

PEAR全称为PHP扩展与应用库(PHP Extension and ApplicationRepository),它是一个PHP扩展及应用的一个代码仓库。可以直接下载下来,在代码中包含扩展开发使用。

# get post

查看答案

POST默认是2MB,php.ini可设置,GET是1KB

# 一个字节占多少bit,一个IPv4地址占多少字节,一个IPv6地占多少字节?

查看答案
  • 一个字节占8bit,
  • 一个IPv4地址占4字节,
  • 一个IPv6地占16字节。

# php是解释性语言特点

查看答案
  • 非独立
  • 速度慢

# 打开php.ini中的safe_mode,会影响哪些函数?至少说出6个。

查看答案
  • fopen()mkdir()rmdir() 检查被操作的目录是否与正在执行的脚本有相同的UID。
  • 创建新文件(只能在属于当前用户的目录下创建文件)。
  • dl()函数在安全模式下被禁用。
  • set_time_limit()在安全模式下不起作用。
  • mysql服务器所用的用户名必须与调用mysql_connect()的文件的拥有者用户名相同。
  • mail() 在安全模式下,第五个参数被屏蔽。
更新时间: 2022-03-13 18:00