1.PHP7 使用的session_set_save_handler:
https://blog.csdn.net/slyjit/article/details/79359330
2.Shmop
是一个易于使用的功能集,允许PHP读,写,创建和删除UNIX共享内存段。
ftok — 创建键 $shmop_key = ftok(__FILE__,'p');
shmop_close— 关闭共享内存块
shmop_delete— 删除共享内存块
shmop_open— 创建或打开共享内存块
shmop_read—从共享内存块读取数据
shmop_size— 获取共享内存块的大小
shmop_write— 到共享内存块写入数据
3.preg_split
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
通过一个正则表达式分隔给定字符串.
参数
pattern
用于搜索的模式,字符串形式。
subject
输入字符串
limit
如果指定,将限制分隔得到的子串最多只有limit个,返回的最后一个 子串将包含所有剩余部分。limit值为-1, 0或null时都代表"不限制", 作为php的标准,你可以使用null跳过对flags的设置。
flags
flags 可以是任何下面标记的组合(以位或运算 | 组合):
PREG_SPLIT_NO_EMPTY
如果这个标记被设置,preg_split()将仅返回分隔后的非空部分。
PREG_SPLIT_DELIM_CAPTURE
如果这个标记设置了,用于分隔的模式中的括号表达式将被捕获并返回。
PREG_SPLIT_OFFSET_CAPTURE
如果这个标记被设置, 对于每一个出现的匹配返回时将会附加字符串偏移量. 注意:这将会改变返回数组中的每一个元素, 使其每个元素成为一个由第0个元素为分隔后的子串,第1个元素为该子串在subject中的偏移量组成的数组。
4.http_build_query()
http_build_query — 生成 URL-encode 之后的请求字符串
说明
string http_build_query (mixed$query_data [, string $numeric_prefix [, string $arg_separator [, int $enc_type = PHP_QUERY_RFC1738 ]]] )
使用给出的关联(或下标)数组生成一个经过 URL-encode 的请求字符串。
<?php
$data = array('foo', 'bar', 'baz', 'boom', 'cow' => 'milk', 'php' =>'hypertext processor');
echo http_build_query($data) . "\n";
echo http_build_query($data, 'myvar_');
?>
以上例程会输出:
0=foo&1=bar&2=baz&3=boom&cow=milk&php=hypertext+processor
myvar_0=foo&myvar_1=bar&myvar_2=baz&myvar_3=boom&cow=milk&php=hypertext+processor
5.filter_has_var
(PHP 5 >= 5.2.0, PHP 7)
filter_has_var — 检测是否存在指定类型的变量
说明
bool filter_has_var ( int $type , string $variable_name )
6.ReflectionClass::newInstanceArgs
(PHP 5 >= 5.1.3, PHP 7)
ReflectionClass::newInstanceArgs — 从给出的参数创建一个新的类实例。
说明
public object ReflectionClass::newInstanceArgs ([ array $args ] )
创建一个类的新实例,给出的参数将传递到类的构造函数。
参数
args
这个参数以 array 形式传递到类的构造函数。
范例:
<?php
$class = new ReflectionClass('ReflectionFunction');
$instance = $class->newInstanceArgs(array('substr'));
var_dump($instance);
?>
以上例程会输出:
object(ReflectionFunction)#2 (1) {
["name"]=>
string(6) "substr"
}
7.nl2br()
在字符串中的新行(\n)之前插入换行符:
<?php
echo nl2br("One line.\nAnother line.");
?>
以上代码的浏览器输出:
One line.
Another line.
以上代码的 HTML 输入(查看源代码):
One line.<br />
Another line.
8.output_add_rewrite_var
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
output_add_rewrite_var — 添加URL重写器的值(Add URL rewriter values)
说明
bool output_add_rewrite_var ( string $name , string $value )
范例:
<?php
output_add_rewrite_var('var', 'value');
// some links
echo '<a href="file.php">link</a>
<a href="http://example.com">link2</a>';
// a form
echo '<form action="script.php" method="post">
<input type="text" name="var2" />
</form>';
print_r(ob_list_handlers());
?>
以上例程会输出:
<a href="file.php?var=value">link</a>
<a href="http://example.com">link2</a>
<form action="script.php" method="post">
<input type="hidden" name="var" value="value" />
<input type="text" name="var2" />
</form>
Array
(
[0] => URL-Rewriter
)
9.session_regenerate_id()
使用新生成的会话 ID 更新现有会话 ID
说明
bool session_regenerate_id ([ bool $delete_old_session = FALSE ] )
session_regenerate_id() 在不修改当前会话中数据的前提下使用新的 ID 替换原有会话 ID。