100 عملکرد برتر PHP که هر توسعه دهنده باید بداند

100 عملکرد برتر PHP
لیست زیر 100 عملکرد متداول PHP بومی را نشان می دهد. این کارکردها بر اساس فرکانس استفاده از آنها در مخازن کد PHP از 1 تا 100 رتبه بندی می شوند. Corpus مرجع شامل لیستی از 2500 پروژه منبع باز PHP (1000 بسته برتر آهنگساز ، مخازن عمومی از Github/Gitlab/Gitee و بایگانی بارگیری شده) است. تجزیه و تحلیل با استفاده از موتور تجزیه و تحلیل استاتیک Exakat ، نسخه 2.4.7 انجام شد. ستون “متوسط” نشان می دهد که چند بار عملکردی در یک پروژه واحد خوانده می شود.
به عنوان مثال ، count()
عملکرد در 4 از 5 پروژه استفاده می شود و تقریباً 61 بار در هر پروژه نامیده می شود. هم محبوب است و هم به شدت مورد استفاده قرار می گیرد. از طرف دیگر ، dirname()
معمولاً مورد استفاده قرار می گیرد اما کمتر از آن خوانده می شود (56 ٪ از پروژه ها برای حدود 13 کاربرد استفاده می شود).
با کلیک بر روی پیوندها ، شما را به اسناد و مدارک برای هر عملکرد هدایت می کند. بینش های اضافی در انتهای لیست ارائه شده است.
100 عملکرد محبوب PHP
درجه | عمل | استفاده ٪ | شمردن |
---|---|---|---|
1 | file_exists | 66.05 ٪ | 18 |
2 | شمردن | 63.67 ٪ | 87 |
3 | STR_REPLOCE | 63.58 ٪ | 51 |
4 | منفجر شدن | 62.72 ٪ | 48 |
5 | بستر | 60.30 ٪ | 70 |
6 | array_merge | 60.02 ٪ | 51 |
7 | با اسپرینت | 59.89 ٪ | 103 |
8 | نام خانوادگی | 58.91 ٪ | 17 |
9 | منفجر شدن | 58.30 ٪ | 37 |
10 | in_array | 58.27 ٪ | 49 |
11 | چاک | 58.08 ٪ | 31 |
12 | is_array | 58.05 ٪ | 73 |
13 | استیل | 56.37 ٪ | 45 |
14 | array_key_exists | 54.87 ٪ | 88 |
15 | array_keys | 54.72 ٪ | 23 |
16 | preg_match | 52.02 ٪ | 40 |
17 | file_get_contents | 51.76 ٪ | 11 |
18 | دورتر | 48.49 ٪ | 37 |
19 | is_string | 48.46 ٪ | 27 |
20 | array_values | 48.46 ٪ | 10 |
21 | is_file | 46.90 ٪ | 7 |
22 | روش_ وجود دارد | 46.62 ٪ | 11 |
23 | array_map | 46.11 ٪ | 17 |
24 | file_put_contents | 46.11 ٪ | 7 |
25 | پله دار | 45.44 ٪ | 26 |
26 | function_exists | 44.97 ٪ | 21 |
27 | preg_replace | 44.40 ٪ | 23 |
28 | تعریف شده | 43.44 ٪ | 27 |
29 | is_dir | 41.70 ٪ | 8 |
30 | JSON_DECODE | 41.54 ٪ | 10 |
31 | json_encode | 41.16 ٪ | 15 |
32 | call_user_func | 41.06 ٪ | 5 |
33 | array_filter | 41.00 ٪ | 10 |
34 | سد | 40.55 ٪ | 6 |
35 | fwrite | 40.08 ٪ | 7 |
36 | رتریم | 39.85 ٪ | 8 |
37 | رجات | 39.54 ٪ | 4 |
38 | call_user_func_array | 39.41 ٪ | 4 |
39 | filter_var | 39.25 ٪ | 3 |
40 | class_exists | 39.22 ٪ | 17 |
41 | هدر | 38.71 ٪ | 11 |
42 | array_flip | 38.62 ٪ | 3 |
43 | واقع سازی | 38.11 ٪ | 6 |
44 | این_ته | 38.01 ٪ | 6 |
45 | get_class | 36.01 ٪ | 14 |
46 | is_object | 35.03 ٪ | 15 |
47 | با هم وصل کردن | 34.96 ٪ | 8 |
48 | trigger_error | 34.84 ٪ | 8 |
49 | array_shift | 34.71 ٪ | 8 |
50 | این_ است | 33.76 ٪ | 7 |
51 | spl_autoload_register | 33.57 ٪ | 1 |
52 | is_numeric | 32.93 ٪ | 13 |
53 | دودکش | 32.93 ٪ | 9 |
54 | مكدیر | 32.93 ٪ | 4 |
55 | array_pop | 32.52 ٪ | 7 |
56 | ltrim | 31.95 ٪ | 5 |
57 | Headers_Sent | 31.95 ٪ | 2 |
58 | از روی | 31.88 ٪ | 8 |
59 | array_unique | 31.79 ٪ | 6 |
60 | STR_PETEAT | 31.47 ٪ | 9 |
61 | نام | 31.25 ٪ | 6 |
62 | array_slice | 30.39 ٪ | 5 |
63 | مبهم | 29.91 ٪ | 7 |
64 | زمان | 29.47 ٪ | 16 |
65 | قابل دسترسی است | 29.37 ٪ | 5 |
66 | preg_match_all | 29.28 ٪ | 4 |
67 | is_bool | 29.15 ٪ | 3 |
68 | میکروتیم | 28.74 ٪ | 5 |
69 | spl_autoload_unregister | 28.71 ٪ | 1 |
70 | ed_export بود | 28.61 ٪ | 4 |
71 | array_unshift | 28.58 ٪ | 3 |
72 | حداکثر | 28.42 ٪ | 7 |
73 | array_search | 28.29 ٪ | 4 |
74 | apcu_fetch | 28.29 ٪ | 0 |
75 | برنامه افزودنی_ بارگذاری شده | 28.20 ٪ | 4 |
76 | getcwd | 28.17 ٪ | 2 |
77 | preg_split | 28.14 ٪ | 4 |
78 | بازپا | 28.10 ٪ | 6 |
79 | پایان | 28.04 ٪ | 4 |
80 | نوع | 28.04 ٪ | 4 |
81 | stream_resolve_include_path | 27.85 ٪ | 0 |
82 | MD5 | 27.72 ٪ | 6 |
83 | ژله | 27.66 ٪ | 6 |
84 | apcu_add | 27.41 ٪ | 0 |
85 | در درجه اول | 27.34 ٪ | 7 |
86 | کاشو | 27.31 ٪ | 3 |
87 | تاریخ | 27.18 ٪ | 14 |
88 | is_null | 26.90 ٪ | 27 |
89 | parese_url | 26.61 ٪ | 3 |
90 | preg_quote | 26.61 ٪ | 4 |
91 | array_reverse | 26.58 ٪ | 3 |
92 | array_diff | 26.45 ٪ | 4 |
93 | base64_encode | 26.14 ٪ | 4 |
94 | نسخه_ compare | 26.04 ٪ | 4 |
95 | preg_replace_callback | 25.91 ٪ | 4 |
96 | جاری | 25.25 ٪ | 3 |
97 | گرد | 25.25 ٪ | 7 |
98 | حداقل | 25.15 ٪ | 4 |
99 | سریال کردن | 25.02 ٪ | 6 |
بینش از 100 عملکرد برتر PHP
- دسته بندی های مشترک: بیشتر توابع استفاده شده مربوط به رشته ها ، آرایه ها و کنترل پرونده است.
- توابع ریاضی: به طور برجسته رتبه بندی نمی شود ، زیرا عملیات ریاضی اغلب از طریق اپراتورها انجام می شود.
-
توابع پایگاه داده: توابع مانند
pdo
باmysqli*
باpg_*
بیشتر از طریق کلاس ها یا مؤلفه ها اداره می شوند ، از این رو در لیست نیست. - استهلاک: هیچ توابع اخیراً مستهجن در 100 نفر برتر ظاهر نمی شود.
- استفاده از آهنگساز: برخی از عملکردهای بومی به دلیل بسته های آهنگساز محبوب جایگزین آنها ، کمتر مورد استفاده قرار می گیرند.
-
توابع رمزنگاری: تنها
md5()
به طور گسترده ظاهر می شودhash()
در رتبه 159 قرار دارد (در اینجا نشان داده نشده است). این برای شیوه های امنیتی بهتر نیاز به پیشرفت دارد. -
توابع اشکال زدایی: توابع مانند
print_r()
یاvar_dump()
در 100 نفر برتر نیستند. با این حال ،var_export()
مبهم گنجانده شده است. -
نوع بررسی: توابع مانند
is_array()
باis_string()
وتis_object()
غالباً مورد استفاده قرار می گیرد و اهمیت اعتبار سنجی نوع را برجسته می کند. -
جایگزینی اپراتور: توابع مانند
call_user_func()
وتcall_user_func_array()
برای عملکرد بهتر می توان جایگزین اپراتورها شد.
اگر در حال یادگیری PHP هستید ، آشنایی با این 100 کارکرد ایده خوبی است. آنها نمایانگر ویژگی هایی هستند که اغلب هنگام کار در یک تیم برنامه نویسی PHP با آنها روبرو می شوید.