tebe/php-cfn

此包已被废弃,不再维护。未建议替代包。

PHP RFC:一致的函数名称的实现

v1.0.0 2019-12-30 09:30 UTC

This package is auto-updated.

Last update: 2024-02-26 21:39:10 UTC


README

Packagist GitHub (pre-)release License PHP from Packagist

PHP RFC:一致的函数名称

PHP RFC:一致的函数名称的用户空间实现。它创建具有更一致名称的别名。

在命名标准之前,在 CODING_STANDARDS 中存在许多命名函数。因此,PHP 有像 phpversion()htmlspecialchars() 这样的函数名称。

我们有很多符合 IEEE 1003.1 标准名称的函数名称。IEEE 1003.1 也是一个很好的名称,但它有不同的命名。IEEE 1003.1 名称可以用作别名。

如果没有清理,PHP 可能即使在具有相同目的的新 API 的情况下也可能有不一致的 API 名称,因为我们非常重视兼容性。除非我们在某个时刻有标准确认的函数名称,否则我们可能会永远保留不一致的函数名称,并且永远不会有一致的函数名称。

请阅读 RCF 获取更多信息: https://wiki.php.net/rfc/consistent_function_names

安装

composer require tebe/php-cfn

函数

非标准模块的函数

https://php.ac.cn/manual/en/book.bc.php

注释
bc_add bcadd
bc_comp bccomp
bc_div bcdiv
bc_mod bcmod
bc_mul bcmul
bc_pow bcpow
bc_pow_mod bcpowmod
bc_scale bcscale
bc_sqrt bcsqrt
bc_sub bcsub

https://php.ac.cn/manual/en/book.gettext.php

注释
gettext_bind_text_domain_codeset bind_textdomain_codeset
gettext_bind_text_domain bindtextdomain
gettext_dc dcgettext
gettext_dcn dcngettext
gettext_d dgettext
gettext_dn dngettext
gettext_n ngettext
gettext_text_domain textdomain

https://php.ac.cn/manual/en/book.bzip2.php

注释
bz_close bzclose
bz_compress bzcompress
bz_decompress bzdecompress
bz_errno bzerrno
bz_error bzerror
bz_errstr bzerrstr
bz_flush bzflush
bz_open bzopen
bz_read bzread
bz_write bzwrite

https://php.ac.cn/manual/en/book.zlib.php

注释
gz_close gzclose
gz_compress gzcompress
gz_decode gzdecode
gz_deflate gzdeflate
gz_encode gzencode
gz_eof gzeof
gz_file gzfile
gz_getc gzgetc
gz_gets gzgets
gz_getss gzgetss
gz_inflate gzinflate
gz_open gzopen
gz_passthru gzpassthru
gz_puts gzputs
gz_read gzread
gz_rewind gzrewind
gz_seek gzseek
gz_tell gztell
gz_uncompress gzuncompress
gz_write gzwrite
gz_read_file readgzfile

https://php.ac.cn/manual/en/book.image.php

注释
gd_image_size getimagesize
gd_image_size_from_string 从字符串获取图像大小
将GD类型转换为扩展名 将图像类型转换为扩展名
将GD类型转换为MIME类型 将图像类型转换为MIME类型
将GD转换为wbmp 将图像转换为wbmp
GD仿射变换 图像仿射变换
GD仿射矩阵连接 图像仿射矩阵连接
GD仿射矩阵获取 图像仿射矩阵获取
GD透明度混合 图像透明度混合
GD抗锯齿 图像抗锯齿
GD画弧 图像画弧
GD画字符 图像画字符
GD画字符(大写) 图像画字符(大写)
GD分配颜色 图像分配颜色
GD分配带透明度的颜色 图像分配带透明度的颜色
GD获取颜色 图像获取颜色
GD获取最接近的颜色 图像获取最接近的颜色
GD获取最接近的带透明度的颜色 图像获取最接近的带透明度的颜色
GD获取最接近的HWB颜色 图像获取最接近的HWB颜色
GD释放颜色 图像释放颜色
GD获取精确颜色 图像获取精确颜色
GD获取精确的带透明度的颜色 图像获取精确的带透明度的颜色
GD颜色匹配 图像颜色匹配
GD颜色解析 图像颜色解析
GD解析带透明度的颜色 图像解析带透明度的颜色
GD设置颜色 图像设置颜色
GD为索引获取颜色 图像为索引获取颜色
GD颜色总数 图像颜色总数
GD设置透明色 图像设置透明色
GD卷积 图像卷积
GD复制 图像复制
GD复制并合并 图像复制并合并
GD复制并合并为灰度 图像复制并合并为灰度
GD复制并重采样 图像复制并重采样
GD复制并调整大小 图像复制并调整大小
GD创建 图像创建
GD从GD2创建 从GD2创建图像
GD从GD2部分创建 从GD2部分创建图像
GD从GD创建 从GD创建图像
GD从GIF创建 从GIF创建图像
GD从JPEG创建 从JPEG创建图像
GD从PNG创建 从PNG创建图像
GD从字符串创建 从字符串创建图像
GD从wbmp创建 从wbmp创建图像
GD从webp创建 从webp创建图像
GD从xbm创建 从xbm创建图像
GD从xpm创建 从xpm创建图像
GD创建真彩色 创建真彩色图像
GD裁剪 图像裁剪
GD自动裁剪 图像自动裁剪
GD虚线线 图像虚线线
GD销毁 图像销毁
GD画椭圆 图像画椭圆
GD填充 图像填充
GD填充弧 图像填充弧
GD填充椭圆 图像填充椭圆
GD填充多边形 图像填充多边形
GD填充矩形 图像填充矩形
GD填充到边界 图像填充到边界
GD滤镜 图像滤镜
GD翻转 图像翻转
GD字体高度 图像字体高度
GD字体宽度 图像字体宽度
GD FT BBox 图像 FT BBox
GD FT 文本 图像 FT 文本
GD伽玛校正 图像伽玛校正
GD原始2 图像GD2
GD原始 图像GD
GD GIF 图像GIF
GD抓取屏幕 图像抓取屏幕
GD抓取窗口 图像抓取窗口
GD交错 图像交错
GD是真实颜色 图像是真实颜色
GD JPEG 图像JPEG
GD层效果 图像层效果
GD画线 图像画线
GD加载字体 图像加载字体
GD颜色调色板复制 图像调色板复制
GD调色板转真彩色 图像调色板转真彩色
GD PNG 图像PNG
GD多边形 图像多边形
GD PS BBox 图像 PS BBox
GD PS 编码字体 图像 PS 编码字体
GD PS 扩展字体 图像 PS 扩展字体
GD PS 释放字体 图像 PS 释放字体
GD PS 加载字体 图像 PS 加载字体
GD PS 斜体字体 图像 PS 斜体字体
GD PS 文本 图像 PS 文本
GD矩形 图像矩形
GD旋转 图像旋转
GD保存透明度 图像保存透明度
GD缩放 图像缩放
GD设置画笔 图像设置画笔
GD设置插值 图像设置插值
GD设置像素 图像设置像素
GD设置样式 图像设置样式
GD设置厚度 图像设置厚度
GD设置瓦片 图像设置瓦片
GD字符串 图像字符串
GD字符串(大写) 图像字符串(大写)
GD宽度 图像宽
GD高度 图像高
GD真彩色转调色板 图像真彩色转调色板
gd_ttf_bbox imagettfbbox
gd_ttf_text imagettftext
gd_types imagetypes
gd_wbmp imagewbmp
gd_webp imagewebp
gd_xbm imagexbm
gd_iptc_embed iptcembed
gd_iptc_parse iptcparse
gd_jpeg2wbmp jpeg2wbmp
gd_png2wbmp png2wbmp

https://php.ac.cn/manual/en/book.exif.php

注释
exif_image_type exif_imagetype
exif_tag_name exif_tagname

https://php.ac.cn/manual/en/book.ctype.php

ctype 模块函数是 IEEE 函数。添加前缀为 "ctype_" 的 IEEE 别名。

注释
ctype_alnum  ctype_isalnum  IEEE
ctype_alpha  ctype_isalpha  IEEE
ctype_cntrl  ctype_iscntrl  IEEE
ctype_digit  ctype_isdigit  IEEE
ctype_graph  ctype_isgraph  IEEE
ctype_lower  ctype_islower  IEEE
ctype_print  ctype_isprint  IEEE
ctype_punct  ctype_ispunct  IEEE
ctype_space  ctype_isspace  IEEE
ctype_upper  ctype_isupper  IEEE
ctype_xdigit  ctype_isxdigit  IEEE

https://php.ac.cn/manual/en/book.mbstring.php

注释
mb_decode_mime_header mb_decode_mimeheader
mb_decode_numeric_entity mb_decode_numericentity
mb_encode_mime_header mb_encode_mimeheader
mb_encode_numeric_entity mb_encode_numericentity
mb_mail mb_send_mail 存在 mail() 标准函数

Socket 函数

https://php.ac.cn/manual/en/book.sockets.php

IEEE 命名前缀为 "socket_"

注释
socket_get_peer_name socket_getpeername IEEE
socket_get_sock_name socket_getsockname IEEE
socket_recv_from socket_recvfrom IEEE
socket_recv_msg socket_recvmsg IEEE
socket_send_msg socket_sendmsg IEEE
socket_send_to socket_sendto IEEE
socket_errstr  socket_strerror 需要更多考虑。strerror() 是 IEEE 名称 调整以符合其他名称。errstr/errno 缩写被各种函数/类使用。例如:bz_errstr(),MySQLi::$errno。

https://php.ac.cn/manual/en/book.apache.php

注释
sapi_request_headers getallheaders 归类为 apache 函数,但也可用于 CLI 和 FCGI。
apache_virtual virtual
apache_get_env apache_getenv
apache_set_env apache_setenv

日期/时间函数

https://php.ac.cn/manual/en/book.datetime.php

注释
date_get getdate (返回数组日期)(IEEE)
date_check checkdate
time_part idate (根据格式将日期信息的一部分检索为 int)
time_make mktime (根据 int 参数的数量返回时间戳)(IEEE)
time_format strftime (根据格式/区域设置返回本地时间字符串)(IEEE)
time_utc gmdate (返回数组 GMT/UTC 时间戳)
time_utc_make gmmktime (从数组返回 GMT/UTC 时间戳)
time_utc_format gmstrftime (根据格式/区域设置返回 GMT/UTC 时间字符串)
time_get gettimeofday (返回数组一天的时光)(IEEE)
time_local localtime (返回 localtime() 的结果数组。比 time_get/gettimeofday 更多信息)(IEEE)
time_micro microtime (返回微时间分辨率时间)(IEEE)
time_parse strptime (解析由 time_format/strftime 生成的时间字符串。返回时间戳)(IEEE)
time_from_string  strtotime (解析字符串时间并返回时间戳。返回时间戳)

与目录相关的函数

与目录相关:以 "dir_" 前缀。本应命名为 "dir 模块"。注意:这些函数会更改 "目录条目" 信息。

注释
dir_rename rename 重命名实际上是目录操作。例如:文件删除/重命名受当前目录权限控制(IEEE)
dir_delete rmdir IEEE
dir_create mkdir IEEE
dir_chown chown IEEE
dir_chmod chmod IEEE
dir_chgrp chgrp IEEE
dir_name dirname IEEE
dir_glob glob IEEE

https://php.ac.cn/manual/en/ref.dir.php

注释
目录设置 更改目录 IEEE
目录_chroot chroot IEEE
目录获取 getcwd IEEE
目录打开 opendir IEEE
目录关闭 closedir IEEE
目录读取 readdir IEEE
目录重置 rewinddir IEEE
目录扫描 scandir IEEE

函数处理函数

https://php.ac.cn/manual/en/ref.funchand.php 

所有函数处理函数都以 "function_" 开头。

注释
function_declared get_defined_functions 有 get_defined_constants()/get_defined_vars(),但类/接口/特性使用 get_declared_classes/interfaces/traits()
function_create create_function 存在 function_exists()
function_arg func_get_arg
function_args func_get_args
function_num_args func_num_args
function_call_user call_user_func
function_call_user_array call_user_func_array
function_shutdown_register register_shutdown_function
function_tick_register register_tick_function
function_tick_unregister unregister_tick_function
function_static_call_array forward_static_call_array
function_static_call forward_static_call

命令执行函数

https://php.ac.cn/manual/en/ref.exec.php

注释
exec_passthru passthru 与 exec() 命名相同
exec_shell shell_exec
exec_system system IEEE
exec_escape_arg escapeshellarg
exec_escape_cmd escapeshellcmd

字符串相关函数

https://php.ac.cn/ref.strings

与 HTML 相关

注释
html_entities htmlentities
html_escape htmlspecialchars 更名为具有实际意义的名称
html_escape_decode htmlspecialchars_decode
html_nl2br nl2br
html_strip_tags strip_tags
html_translation_table get_html_translation_table

定位相关

注释
locale_conv localeconv IEEE
locale_set setlocale IEEE
locale_info nl_langinfo IEEE

"string" 函数但没有 "str_" 前缀

注释
str_cslashes addcslashes
str_cslashes_strip stripcslashes
str_slashes addslashes
str_slashes_strip stripslashes
str_chop chop
str_count_chars count_chars
str_chunk_split chunk_split
str_explode explode
str_implode implode
str_money_format money_format
str_number_format number_format
str_levenshtein levenshtein
str_metaphone metaphone
str_parse parse_str
str_quote_meta quotemeta
str_similar_text similar_text
str_soundex soundex
str_sscanf sscanf IEEE
str_rtrim rtrim
str_trim trim
str_ltrim ltrim
str_lc_first lcfirst
str_uc_first ucfirst
str_uc_words ucwords
str_word_wrap wordwrap

比较

注释
str_cmp strcmp IEEE
str_ncmp strncmp IEEE
str_case_cmp strcasecmp IEEE
str_ncase_cmp strncasecmp IEEE
str_nat_cmp strnatcmp IEEE
str_nat_case_cmp strnatcasecmp IEEE

转换

注释
str_to_lower strtolower, tolower  IEEE
str_to_upper strtoupper, toupper  IEEE

杂项

注释
str_get_csv str_getcsv

以 libc 命名

注释
str_chr strchr IEEE
str_cmp strcmp IEEE
str_coll strcoll IEEE
str_cspn strcspn IEEE
str_ipos stripos
str_istr stristr
str_len strlen IEEE
str_pbrk strpbrk IEEE
str_pos strpos
str_rchr strrchr
str_rev strrev
str_ripos strripos
str_rpos strrpos
str_spn strspn IEEE
str_str strstr IEEE
str_tok strtok IEEE
str_tr strtr

https://php.ac.cn/manual/en/book.mbstring.php

IEEE 名称以 "mb_" 前缀

注释
mb_str_cut mb_strcut
mb_str_trim_width mb_strimwidth
mb_str_ipos mb_stripos
mb_str_istr mb_stristr
mb_str_len mb_strlen IEEE
mb_str_pos mb_strpos
mb_str_rchr mb_strrchr
mb_str_richr mb_strrichr
mb_str_ripos mb_strripos
mb_str_rpos mb_strrpos
mb_str_str mb_strstr IEEE
mb_str_to_lower mb_strtolower, mb_tolower IEEE
mb_str_to_upper mb_strtoupper, mb_toupper IEEE
mb_str_width mb_strwidth

https://php.ac.cn/manual/en/book.iconv.php

IEEE 名称以 "iconv_" 为前缀

注释
iconv_str_len iconv_strlen IEEE
iconv_str_pos iconv_strpos
iconv_str_rpos iconv_strrpos

https://php.ac.cn/manual/en/book.intl.php

IEEE 名称以 "grapheme_" 为前缀

注释
grapheme_str_ipos grapheme_stripos
grapheme_str_istr grapheme_stristr
grapheme_str_len grapheme_strlen IEEE
grapheme_str_pos grapheme_strpos
grapheme_str_ripos grapheme_strripos
grapheme_str_rpos grapheme_strrpos
grapheme_str_str grapheme_strstr IEEE

数组相关函数

https://php.ac.cn/manual/en/ref.array.php

注释
array_sort sort 排序值
array_sort_reverse rsort 反向排序值
array_usort usort 用户排序值
array_sort_assoc asort 保持键和排序
array_sort_assoc_reverse arsort 保持键和反向排序
array_sort_uassoc uasort 保持键和用户排序
array_sort_key ksort 排序键
array_sort_key_reverse krsort 反向排序键
array_sort_ukey uksort 用户键排序
array_sort_natural natsort 自然排序
array_sort_natural_case natcasesort 不区分大小写的自然排序
array_in in_array
array_range range 创建范围数组
array_shuffle shuffle 随机化值
array_find array_search
array_key_find array_key_exists

文件相关函数

https://php.ac.cn/manual/en/ref.filesystem.php

注释
link_info linkinfo
link_stat lstat IEEE
link_chown lchown IEEE
link_chgrp lchgrp IEEE
link_read readlink IEEE
link_symbolic symlink IEEE
path_base_name basename
path_info pathinfo
file_read readfile 这可能是 file_read() 或 file_passthru()。如果使用 "file_" 前缀重命名 fopen()/etc,file_read() 可能与 fread() 冲突,file_passthru() 可能与 fpassthru() 冲突。
pipe_close pclose IEEE
pipe_open popen IEEE
file_atime fileatime
file_ctime filectime
file_group filegroup
file_inode fileinode
file_mtime filemtime
file_owner fileowner
file_perms fileperms
file_size filesize
file_type filetype
file_name_match fnmatch IEEE
file_temp_name tempnam IEEE
file_copy copy IEEE
file_stat stat IEEE
file_stat_clear_cache clearstatcache
file_move_uploaded move_upload_file
file_delete unlink 存在一个用于 unlink() 的虚拟 "delete()" 函数条目。事实上,unlink 是目录操作,但将其作为 file_delete() 实现。将会有 dir_delete()
file_rename rename

f*() : 例如 fopen(), fread(). 这些函数是用于文件流资源的。保留 "f" 前缀函数,应该有 "ftemp(tmpfile)"、"frewind(rewind)" 因为这些操作与文件流资源相关。

注释
fget_csv fgetcsv IEEE
fput_csv fputcsv
frewind rewind 这是一个例外,没有 "f" 前缀,但操作与文件句柄相关
ftemp tmpfile 这是一个例外,没有 "f" 前缀,但返回文件句柄,IEEE

其他标准函数

https://php.ac.cn/manual/en/book.misc.php

注释
time_sleep sleep IEEE
time_nano_sleep time_nanosleep, nanosleep  IEEE
time_micro_sleep usleep IEEE
time_unique_id uniqid uniqid()基于microtime()
sys_get_load_avg sys_getloadavg
php_strip_white_space php_strip_whitespace

https://php.ac.cn/manual/en/book.url.php

注释
url_decode urldecode
url_encode urlencode
url_raw_decode rawurldecode
url_raw_encode rawurlencode
url_parse parse_url
url_build_query http_build_query 将其做成URL函数
url_meta_tags get_meta_tags 从URL/文件中获取元标签
url_headers get_headers 从URL/文件中获取元标签

https://php.ac.cn/manual/en/ref.info.php

注释
php_credits phpcredits
php_info phpinfo
php_version phpversion
get_opt getopt
get_env getenv 这可能是"env_get",IEEE
put_env putenv 这可能是"env_set",IEEE

以下get_()可能以"php_"而不是"get_"为前缀。

注释
get_last_mod getlastmod 返回 main 脚本时间戳。
get_my_gid getmygid "my_"前缀用于它们返回关于 当前 脚本的详细信息。
get_my_inode getmyinode
get_my_pid getmypid
get_my_uid getmyuid
get_rusage getrusage

https://php.ac.cn/manual/en/book.var.php

注释
bool_val boolval
double_val doubleval
float_val floatval
int_val intval
str_val strval
type_get gettype
type_set settype
type_resource get_resource_type 获取资源类型

https://php.ac.cn/manual/en/book.var.php

注释
php_defined_vars get_defined_vars

https://php.ac.cn/manual/en/ref.classobj.php 

大多数与类/接口/特性相关的函数都以"class_"/"interface_"/"trait_"为前缀。

注释
class_called get_called_class 获取延迟静态绑定类名。有class_exists()/class_alias()
class_methods get_class_methods
class_vars get_class_vars 获取类属性
class_get get_class 获取对象类名
class_parent get_parent_class
class_object_vars get_object_vars 获取实例属性
class_declared get_declared_classes
interface_declared get_declared_interfaces 有interface_exists()
trait_declared get_declared_traits 有trait_exists()

https://php.ac.cn/manual/en/book.info.php

PHP相关函数以"php_"为前缀。

注释
php_extension_loaded extension_loaded
php_extension_loaded_all get_loaded_extensions 类似于ini_get_all()
php_extension_functions get_extension_funcs
php_dl dl
php_cfg_var get_cfg_var 从配置(INI)文件中获取值,包括非INI值
php_current_user get_current_user 当前PHP脚本文件的拥有者
php_defined_constants get_defined_constants get_defined_vars()
php_include_path_get get_include_path 类似于ini_get/set/restore(). ini_set/get/restore()可以做到同样的事情。弃用所有它们?还是只有php_include_path()既获取又设置?
php_include_path_set set_include_path
php_include_path_restore restore_include_path
php_included_files get_included_files
php_required_files get_required_files
php_time_limit set_time_limit "_set"可能省略。它更改"max_execution_time" INI。ini_set()可以做到同样的事情。弃用?