php学习笔记(函数向)

函数积累

1、

isset()

检测括号内变量是否被设置,且不是null
返回false、true
如果输入多个参数则从左到右计算,有一个返回false就停止计算,返回false
2.

ord()

ord() 函数返回字符串的首个字符的 ASCII 值。

<?php echo ord("S")."
"; echo ord("Shanghai")."
"; ?>

3.MID()
函数
MID 函数用于从文本字段中提取字符。

SQL MID() 语法

SELECT MID(column_name,start,[length]) FROM table_name

参数 描述
column_name 必需。要提取字符的字段。
start 必需。规定开始位置(起始值是 1)。
length 可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本

4、phpinfo()
显示提供有关系统中安装的PHP版本和PHP配置的详细信息
5.is_string()
用法
如果指定变量为字符串,则返回 TRUE,否则返回 FALSE。

语法

bool is_string ( mixed $var )

6.preg_match()
语法

int preg_match ( string $pattern , string 
$subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

作用
搜索 subject 与 pattern 给定的正则表达式的一个匹配。

参数说明:

$pattern: 要搜索的模式,字符串形式。

$subject: 输入字符串。

$matches: 如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本, $matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。

$flags:flags 可以被设置为以下标记值:

PREG_OFFSET_CAPTURE: 如果传递了这个标记,对于每一个出现的匹配返回时会附加字符串偏移量(相对于目标字符串的)。 注意:这会改变填充到matches参数的数组,使其每个元素成为一个由 第0个元素是匹配到的字符串,第1个元素是该匹配字符串 在目标字符串subject中的偏移量。

offset: 通常,搜索从目标字符串的开始位置开始。可选参数 offset 用于 指定从目标字符串的某个未知开始搜索(单位是字节)。

返回值
返回 pattern 的匹配次数。 它的值将是 0 次(不匹配)或 1 次,因为 preg_match() 在第一次匹配后 将会停止搜索。preg_match_all() 不同于此,它会一直搜索subject 直到到达结尾。 如果发生错误preg_match()返回 FALSE。

php-pcntl模块中的函数

1.pcntl_fork()
php-pcntl模块中的函数
pcntl_fork()函数执行的时候,会创建一个子进程。子进程会复制当前进程,也就是父进程的所有:数据,代码,还有状态。

.当pcntl_fork()创建子进程成功后,在父进程内,返回子进程号,在子进程内返回0,失败则返回-1

子进程会复制父进程的代码,数据。子,父进程拥有的代码和数据会一模一样。
2、pcntl_wait()
功能
pcntl_wait()返回退出的子进程进程号,发生错误时返回-1,如果提供了 WNOHANG作为option(wait3可用的系统)并且没有可用子进程时返回0。

原型

pcntl_wait ( int &$status [, int $options = 0 ] ) : int

参数

status

pcntl_wait()将会存储状态信息到status 参数上,这个通过status参数返回的状态信息可以用以下函数 pcntl_wifexited(), pcntl_wifstopped(), pcntl_wifsignaled(), pcntl_wexitstatus(), pcntl_wtermsig()以及 pcntl_wstopsig()获取其具体的值。

options

如果您的操作系统(多数BSD类系统)允许使用wait3,您可以提供可选的options 参数。如果这个参数没有提供,wait将会被用作系统调用。如果wait3不可用,提供参数 options不会有任何效果。options的值可以是0 或者以下两个常量或两个常量“或运算”结果(即两个常量代表意义都有效)。

options可用值
WNOHANG 如果没有子进程退出立刻返回。
WUNTRACED 子进程已经退出并且其状态未报告时返回

4、pcntl_waitpid
原型

int pcntl_waitpid ( int $pid , int &$status [, int $options = 0 ] )

功能
等待或返回fork的子进程状态。获取子进程的状态码返回的值可以是-1,0或者 >0的值, 如果是-1, 表示子进程出错, 如果>0表示子进程已经退出且值是退出的子进程pid,至于如何退出, 可以通过$status状态码反应。 那什么时候返回0呢, 只有在option 参数为 WNOHANG且子进程正在运行时0, 也就是说当设置了options=WNOHANG时, 如果子进程还没有退出, 此时pcntl_waitpid就会返回0
另外, 如果不设置这个参数为WNOHANG, pcntl_waitpid 就会阻塞运行, 直到子进程退出

5.posix_kill()
说明

posix_kill ( int $pid , int $sig ) : bool

作用(不太精确)
杀掉该进程号的进程,0表示杀掉所有进程
sig为信号常量,SIGKILL为强制退出
6.posix_getpid()
作用
返回当前进程标识符

描述

posix_getpid ( void ): int

返回当前进程的进程标识符。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值