>백엔드 개발 >PHP 문제 >PHP 함수와 메소드의 차이점은 무엇입니까?

PHP 함수와 메소드의 차이점은 무엇입니까?

青灯夜游
青灯夜游원래의
2020-07-25 15:27:383860검색

차이점: 1. 함수는 독립적으로 존재하며 프로세스 지향 부분에서 정의됩니다. 메서드는 클래스 존재 여부에 따라 다르며 객체 지향 부분에서 정의됩니다. 2. 함수는 알고리즘의 구현으로 간주될 수 있으며, 방법은 비즈니스 로직의 구현으로 간주될 수 있습니다. 3. 클래스 메소드는 액세스 권한을 설정할 수 있으며 객체나 클래스를 통해 호출해야 합니다. 함수는 공개되어 사용할 수 있습니다.

PHP 함수와 메소드의 차이점은 무엇입니까?

PHP 함수와 메소드의 차이점

1. 함수는 독립적으로 존재하며 프로세스 지향 부분에서 정의되고, 메소드는 클래스 존재 여부에 따라 달라지며 객체 지향 부분에서 정의됩니다.

2. 함수는 알고리즘의 구현으로 간주될 수 있으며, 메서드는 비즈니스 로직의 구현으로 간주될 수 있습니다.

3. 클래스 메소드는 액세스 권한을 설정할 수 있으며 객체 또는 클래스를 통해 호출되어야 합니다. 함수는 공개되어 사용할 수 있습니다.

설명:

메서드는 클래스의 "함수"이며 특히 객체를 통해서만 호출할 수 있습니다. 특히 클래스의 정적 메서드는 클래스 이름을 통해 직접 호출할 수 있습니다. 전역 범위에서 함수는 도입된 후 어디에서나 직접 호출할 수 있습니다.

일반적으로 사용되는 PHP 내장 함수

排行 函数 频率 平均值
1 count 81.41% 147.67
2 is_array 77.32% 117.86
3 substr 74.62 % 142.92
4 in_array 74.16 % 79.55
5 explode 73.19 % 71.51
6 str_replace 72.32 % 101.05
7 implode 72.27 % 66.59
8 strlen 70.07 % 98.32
9 array_merge 69. 46% 64.01
10 strpos 67.98% 78.18
11 preg_match 67.31 % 76.60
12 sprintf 67.16 % 119.4 6
13 trim 66.75 % 81.28
14 strtolower 65.99 % 59.62
15 file_exists 65.12 % 45.13
16 is_string 61.39 % 45.10
17 preg_replace 60.27 % 54.28
18 file_get_contents 59.96 % 20.71
19 array_key_exists 59.70% 57.50
20 array_keys 59.35% 39.59
21 dirname 56.44 % 54.84
22 function_exists 53.58 % 42.62
23 array_map 53.22 % 19.45
24 get_class 53.12 % 33.07
25 class_exists 52.50 % 23.13
26 is_object 51.94 % 35.35
27 시간 51.79 % 41.42
28 json_encode 51.48 % 24.81
29 date 50. 72% 52.18
30 is_null 49.69% 60.52
31 is_numeric 49.49 % 40.69
32 array_shift 49.49 % 23.2 8
33 정의됨 48.72 % 86.82
34 is_dir 48.57 % 22.86
35 json_decode 48.42 % 17.39
36 header 48.16 % 59.71
37 strtoupper 47.80 % 30.95
38 array_values 47.24 % 17.27
39 md5 46.88% 23.74
40 method_exists 46.73% 19.05
41 file_put_contents 46.68 % 12.49
42 rtrim 45.91 % 18.0 8
43 array_pop 45.51 % 20.60
44 unlink 44.59 % 23.55
45 basename 44.59 % 27.23
46 realpath 44.08 % 15.90
47 call_user_func 43.97 % 16.41
48 call_user_func_array 43.92 % 18.40
49 fopen 43.77% 25.61
50 마이크로타임 43.46% 14.41
51 fclose 42.85% 28.36
52 is_int 42.75% 15.78
53 is_file 42.08 % 20.52
54 array_slice 41.83 % 13.20
55 preg_match_all 40.55 % 14.66
56 ucfirst 40.25% 17.02
57 intval 40.19% 88.13
58 str_repeat 40.14 % 19.51
59 serialize 40.14 % 22.05
60 array_filter 39.99 % 13.87
61 mkdir 39.79 % 11.17
62 is_callable 39.43 % 11.94
6 3 ltrim 39.17 % 10.90
64 ob_start 39.12 % 13.26
65 round 39.07 % 28.56
66 fwrite 38. 97% 23.39
67 array_unique 38.87% 15.96
68 array_search 38.82 % 14.19
69 reset 38.71 % 20 .79
70 array_unshift 38.10 % 10.32
71 parse_url 37.90 % 9.61
72 func_get_args 37.79 % 28.33
73 end 37.49 % 12.70
74 base64_encode 37.39 % 14.15
75 unserialize 37.18 % 18.35
76 max 36.98 % 22.88
77 preg_split 36.98 % 13.27
78 gettype 36.93% 16.16
79 strrpos 36.67% 11. 95
80 version_compare 36.67 % 14.87
81 array_push 36.67 % 26.18
82 floor 36.11 % 18.78
8 3 strtotime 36.01 % 27.94
84 htmlspecialchars 35.96 % 51.08
85 ini_get 35.85 % 19.25
86 ini_set 35.60 % 14.49
87 chr 35.34 % 186.97
88 extension_loaded 35.29 % 14.17
89 is_bool 35.24 % 11.44
90 ksort 34.98 % 10.82
91 array_reverse 34.93 % 8.27
92 ord 34.73 % 53.17
93 uniqid 34.68 % 9.83
94 strtr 34.47 % 12.90
95 array_diff 34.32 % 11.13
96 error_reporting 34.17% 8.99
97 ceil 33.35% 11.99
98 urlencode 33.30 % 29.63
99 min 32.69 % 18.3 1
100 print_r 32.64% 14.12

관련 튜토리얼 추천: "PHP 튜토리얼"

위 내용은 PHP 함수와 메소드의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.