• 技术文章 >后端开发 >PHP问题

    php函数和方法之间有什么区别?

    青灯夜游青灯夜游2020-07-25 15:27:38原创1236

    区别:1、函数是单独存在的,是面向过程部分定义的;方法是依赖于类存在的,是面向对象中定义的。2、函数可以当做一个算法的实现;方法可以当做一个业务逻辑的实现。3、类的方法可以设定访问权限,需要通过对象或者类来调用;函数是公共的,都可以使用。

    php函数和方法的区别

    1、函数是单独存在的,是面向过程部分定义的;方法是依赖于类存在的,是面向对象中定义的。

    2、函数可以当做一个算法的实现;方法,则可以当做一个业务逻辑的实现。

    3、类的方法可以设定访问权限,需要通过对象或者类来调用;函数是公共的,都可以使用。

    说明:

    方法是类里的"函数",只能通过对象调用;特别的,类的静态方法能够通过类名直接调用,

    平常说的函数,应该是全局作用域里的函数,引入后可以在任何地方直接调用。

    常用的php内置函数

    排行函数频率平均值
    1count81.41 %147.67
    2is_array77.32 %117.86
    3substr74.62 %142.92
    4in_array74.16 %79.55
    5explode73.19 %71.51
    6str_replace72.32 %101.05
    7implode72.27 %66.59
    8strlen70.07 %98.32
    9array_merge69.46 %64.01
    10strpos67.98 %78.18
    11preg_match67.31 %76.60
    12sprintf67.16 %119.46
    13trim66.75 %81.28
    14strtolower65.99 %59.62
    15file_exists65.12 %45.13
    16is_string61.39 %45.10
    17preg_replace60.27 %54.28
    18file_get_contents59.96 %20.71
    19array_key_exists59.70 %57.50
    20array_keys59.35 %39.59
    21dirname56.44 %54.84
    22function_exists53.58 %42.62
    23array_map53.22 %19.45
    24get_class53.12 %33.07
    25class_exists52.50 %23.13
    26is_object51.94 %35.35
    27time51.79 %41.42
    28json_encode51.48 %24.81
    29date50.72 %52.18
    30is_null49.69 %60.52
    31is_numeric49.49 %40.69
    32array_shift49.49 %23.28
    33defined48.72 %86.82
    34is_dir48.57 %22.86
    35json_decode48.42 %17.39
    36header48.16 %59.71
    37strtoupper47.80 %30.95
    38array_values47.24 %17.27
    39md546.88 %23.74
    40method_exists46.73 %19.05
    41file_put_contents46.68 %12.49
    42rtrim45.91 %18.08
    43array_pop45.51 %20.60
    44unlink44.59 %23.55
    45basename44.59 %27.23
    46realpath44.08 %15.90
    47call_user_func43.97 %16.41
    48call_user_func_array43.92 %18.40
    49fopen43.77 %25.61
    50microtime43.46 %14.41
    51fclose42.85 %28.36
    52is_int42.75 %15.78
    53is_file42.08 %20.52
    54array_slice41.83 %13.20
    55preg_match_all40.55 %14.66
    56ucfirst40.25 %17.02
    57intval40.19 %88.13
    58str_repeat40.14 %19.51
    59serialize40.14 %22.05
    60array_filter39.99 %13.87
    61mkdir39.79 %11.17
    62is_callable39.43 %11.94
    63ltrim39.17 %10.90
    64ob_start39.12 %13.26
    65round39.07 %28.56
    66fwrite38.97 %23.39
    67array_unique38.87 %15.96
    68array_search38.82 %14.19
    69reset38.71 %20.79
    70array_unshift38.10 %10.32
    71parse_url37.90 %9.61
    72func_get_args37.79 %28.33
    73end37.49 %12.70
    74base64_encode37.39 %14.15
    75unserialize37.18 %18.35
    76max36.98 %22.88
    77preg_split36.98 %13.27
    78gettype36.93 %16.16
    79strrpos36.67 %11.95
    80version_compare36.67 %14.87
    81array_push36.67 %26.18
    82floor36.11 %18.78
    83strtotime36.01 %27.94
    84htmlspecialchars35.96 %51.08
    85ini_get35.85 %19.25
    86ini_set35.60 %14.49
    87chr35.34 %186.97
    88extension_loaded35.29 %14.17
    89is_bool35.24 %11.44
    90ksort34.98 %10.82
    91array_reverse34.93 %8.27
    92ord34.73 %53.17
    93uniqid34.68 %9.83
    94strtr34.47 %12.90
    95array_diff34.32 %11.13
    96error_reporting34.17 %8.99
    97ceil33.35 %11.99
    98urlencode33.30 %29.63
    99min32.69 %18.31
    100print_r32.64 %14.12

    相关教程推荐:《PHP教程

    以上就是php函数和方法之间有什么区别?的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 函数 方法
    上一篇:php如何修改环境变量 下一篇:php如何删除数组重复值?
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【腾讯云】年中优惠,「专享618元」优惠券!• php接收不到ajax数据怎么办• php5的魔术方法有哪些• php如何将字符串转成二进制• php出现无法显示此页怎么办• thinkphp缓存文件写入失败怎么办
    1/1

    PHP中文网