Maison >développement back-end >Problème PHP >Quelle est la différence entre les fonctions et les méthodes php ?

Quelle est la différence entre les fonctions et les méthodes php ?

青灯夜游
青灯夜游original
2020-07-25 15:27:383860parcourir

Différences : 1. Les fonctions existent indépendamment et sont définies dans la partie orientée processus ; les méthodes dépendent de l'existence de classes et sont définies dans la partie orientée objet. 2. Les fonctions peuvent être considérées comme la mise en œuvre d'un algorithme ; les méthodes peuvent être considérées comme la mise en œuvre d'une logique métier. 3. Les méthodes de classe peuvent définir des autorisations d'accès et doivent être appelées via des objets ou des classes, les fonctions sont publiques et peuvent être utilisées ;

Quelle est la différence entre les fonctions et les méthodes php ?

La différence entre les fonctions et les méthodes PHP

1 Les fonctions existent seules. est défini dans la partie orientée processus ; la méthode dépend de l'existence de la classe et est définie dans la partie orientée objet.

2. Les fonctions peuvent être considérées comme la mise en œuvre d'un algorithme ; les méthodes peuvent être considérées comme la mise en œuvre d'une logique métier.

3. Les méthodes de classe peuvent définir des autorisations d'accès et doivent être appelées via des objets ou des classes. Les fonctions sont publiques et peuvent être utilisées.

Explication :

Les méthodes sont des "fonctions" dans une classe et ne peuvent être appelées que via des objets. En particulier, les méthodes statiques d'une classe peuvent l'être directement ; appelée via le nom de classe Call,

La fonction habituellement mentionnée doit être une fonction de portée globale, qui peut être directement appelée n'importe où après avoir été introduite.

Fonctions intégrées PHP couramment utilisées

排行 函数 频率 平均值
1 compte 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 exploser 73,19 % 71,51
6 str_replace 72,32 % 101,05
7 imploser 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,46
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 heure 51,79 % 41.42
28 json_encode 51.48 % 24.81
29 date 50,72 % 52,18
30 est_null 49,69 % 60.52
31 is_numeric 49.49 % 40.69
32 array_shift 49,49 % 23,28
33 défini 48,72 % 86,82
34 is_dir 48,57 % 22,86
35 json_decode 48,42 % 17,39
36 en-tête 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.08
43 array_pop 45,51 % 20,60
44 dissocier 44,59 % 23,55
45 nom de base 44,59 % 27,23
46 chemin réel 44,08 % 15,90
47 call_user_func 43,97 % 16h41
48 call_user_func_array 43,92 % 18h40
49 fopen 43,77 % 25,61
50 microtime 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 sérialiser 40,14 % 22.05
60 array_filter 39,99 % 13,87
61 mkdir 39,79 % 11.17
62 is_callable 39,43 % 11,94
63 ltrim 39,17 % 10,90
64 ob_start 39,12 % 13,26
65 rond 39,07 % 28,56
66 fécriture 38,97 % 23.39
67 array_unique 38.87 % 15.96
68 array_search 38,82 % 14,19
69 réinitialisation 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 fin 37,49 % 12,70
74 base64_encode 37,39 % 14,15
75 désérialiser 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 étage 36,11 % 18,78
83 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 plafond 33,35 % 11,99
98 code urlen 33,30 % 29,63
99 min 32,69 % 18,31
100 print_r 32,64 % 14,12

Tutoriels associés recommandés : "Tutoriel PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn