《PHP经典实例》中实例出现的函数用法

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。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • PHP常用函数大全 usleep() 函数延迟代码执行若干微秒。 unpack() 函数从二进制字符串对数据进行解...
    上街买菜丶迷倒老太阅读 1,352评论 0 20
  • PHP7 已经出来1年了,PHP7.1也即将和大家见面,这么多好的特性,好的方法,为什么不使用呢,也希望PHP越来...
    梦幻_78af阅读 2,072评论 1 10
  • 模板引擎其实就是将一个带有自定义标签的字符串,通过相应的规则解析,返回php可以解析的字符串,这其中正则的运用是必...
    hopevow阅读 1,337评论 0 10
  • 我身边总有一团散不净的黑雾,它将我包围。我看不到外面的人,外面的人也看不到我,我被视为不详。我喜欢一个人蜷缩在阴暗...
    隔夜汉堡阅读 351评论 0 1
  • 愚人节,情却是真的。 今天是愚人节,写这样深情哀怨的题目有点话不投机半句多的违和感,可是,人生就是如此,是一出戏?...
    熟年与君共阅读 367评论 2 4