站三界导航
首页 PHP代码php函数和方法的区别,常用的php内置函数

php函数和方法的区别,常用的php内置函数

  • PHP代码
  • 来源:站三界导航
  • 66阅读
  • 2023-07-21

一、php函数和方法的不同

在编程中,函数和方法是两个经常被使用的概念。尽管它们都可以用来完成特定的任务或操作,但它们有着一些区别。

首先,函数和方法的定义不同。函数(Function)是指一段可重复执行的代码块,通常用于完成一个特定的功能。函数可以接受多个参数,并且可以返回一个值。每当需要执行这段代码时,只需调用函数即可。

与之相反,方法(Method)是作为面向对象编程语言(如PHP)中类的一部分来定义的。在面向对象的程序中,所有操作和行为都归属于对象或类。因此,方法也可以看作是类中实现某种功能或操作的一种途径。

其次,在使用上也有所不同。要使用一个函数,只需引入函数所在的文件,并直接调用即可;而要使用一个方法,则需要通过创建类对象来访问该方法。

对于函数而言,我们可以将它们组织到不同的文件中,并通过引入这些文件来重复利用这些功能。这样就能够更好地结构化程序并提高代码的可读性和维护性。

对于方法而言,则需要通过创建类实例来调用其中定义的方法。每个对象都具有自己独特的属性和状态,并且可以根据需要调用特定对象上定义的方法。

当然,还有一个重要的区别是作用域。函数可以定义为全局或局部,它们可以在任何地方被调用和使用。而方法则需要先实例化类对象,并且只能在该类对象的上下文中调用。

总结一下,尽管函数和方法都可以用来完成特定的功能或操作,但它们的定义、使用方式和作用域存在着明显的不同。函数更加自由灵活,通过引入文件即可使用,而方法则需要先创建类对象然后才能调用。

正如金庸先生所言:“豪侠恩怨万丈长,志士仁心可绕身。”我们在编程时要根据实际需求选择合适的函数或方法,以达到程序高效、可维护的目标。


二、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函数和方法之间有什么区别?的详细内容。

本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/47614.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。