PHP函数学习总结

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。 

你可能感兴趣的:(PHP后端,学习)