PHP函数学习总结

2023-12-25 10:39:01

version_compare(比较php版本)

用法:

version_compare(string $version1, string $version2, ?string $operator = null): int|bool

//示例
$result = version_compare(PHP_VERSION, '8.0.0') >= 0 ? 'ok' : 'fail';

echo $result;

// 输出ok证明当前版本大于等于8.0.0,输出fail证明当前版本小于8.0.0

参数:

version1:第一个版本数

version2:第二个版本数

operator:可选运算符。可能运算符有:<lt<=le、?>gt>=ge==、?=eq!=<>ne。此参数区分大小写,它的值应该是小写的。

返回值:

默认情况下,在第一个版本低于第二个时,version_compare()?返回?-1;如果两者相等,返回?0;第二个版本更低时则返回?1

当使用了可选参数?operator?时,如果关系是操作符所指定的那个,函数将返回?true,否则返回?false

extension_loaded(检查是否加载扩展)

用法:

extension_loaded(string $extension): bool

//示例
$result = extension_loaded('pdo') ? 'ok' : 'fail';

echo $result;

// 输出ok证明已加载PDO扩展,输出fail证明没有加载

参数:

extension:扩展名称,大小写不敏感。

返回值:

如果?extension?指定的扩展已加载,返回?true,否则返回?false

session_save_path(?读取/设置当前会话的保存路径)

用法:

session_save_path(?string $path = null): string|false

// path为空时,返回当前会话的保存路径

参数:

path:指定会话数据保存的路径。如果已经指定且不为?null,保存数据的路径将会改变。 必须在调用?session_start()?函数之前调用?session_save_path()?函数。

注意:

在某些操作系统上,建议使用可以高效处理 大量小尺寸文件的文件系统上的路径来保存会话数据。 例如,在 Linux 平台上,对于会话数据保存的工作而言,reiserfs 文件系统会比 ext2fs 文件系统能够提供更好的性能。

返回值:

返回保存会话数据的路径, 或者在失败时返回?false

is_dir(判断是否为目录)

用法:

is_dir(string $filename): bool

参数:

filename:文件路径,如果?filename?是相对文件名,会相对于当前工作目录进行检查。如果?filename?是符号链接或者硬链接,然后解析链接并检查。如果启用了?open_basedir,则会应用更多限制。

返回值:

如果文件名存在,并且是个目录,返回?true,否则返回false

is_writable(判断是否可以写入)

用法:

is_writable(string $filename): bool

参数:

filename:要检查的文件名称

注意:

如果文件存在并且可写则返回?truefilename?参数可以是一个允许进行是否可写检查的目录名。

记住 PHP 也许只能以运行 webserver 的用户名(通常为 'www')来访问文件。

返回值:

如果文件?filename?存在并且可写则返回?true。?

文章来源:https://blog.csdn.net/weixin_43321108/article/details/135191755
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。