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()
在安全模式下,第五个参数被屏蔽。