ホームページ  >  記事  >  バックエンド開発  >  PHPの関数とメソッドの違いは何ですか?

PHPの関数とメソッドの違いは何ですか?

青灯夜游
青灯夜游オリジナル
2020-07-25 15:27:383819ブラウズ

相違点: 1. 関数は独立して存在し、プロセス指向部分で定義されますが、メソッドはクラスに依存し、オブジェクト指向部分で定義されます。 2. 関数はアルゴリズムの実装とみなすことができ、メソッドはビジネス ロジックの実装とみなすことができます。 3. クラス メソッドはアクセス許可を設定でき、オブジェクトまたはクラスを通じて呼び出す必要があります。関数はパブリックであり、使用できます。

PHPの関数とメソッドの違いは何ですか?

#php 関数とメソッドの違い

1. 関数は単独で存在します。はプロセス指向部分で定義され、メソッドはクラスの存在に依存し、オブジェクト指向部分で定義されます。

2. 関数はアルゴリズムの実装とみなすことができ、メソッドはビジネス ロジックの実装とみなすことができます。

3. クラス メソッドはアクセス許可を設定でき、オブジェクトまたはクラスを通じて呼び出す必要があります。関数はパブリックであり、使用できます。

説明:

メソッドはクラス内の「関数」であり、オブジェクトを通じてのみ呼び出すことができます。特に、クラスはクラス名を通じて直接呼び出すことができます。呼び出し、

通常言及される関数はグローバル スコープ内の関数である必要があり、導入後はどこからでも直接呼び出すことができます。

一般的に使用される PHP 組み込み関数

#1カウント81.41 %147.672is_array77.32 %117.863substr74.62 %142.924in_array74.16 %79.555爆発73.19 %71.516 str_replace72.32 %101.057implode72.27 % 66.598strlen70.07 %98.329array_merge69.46 %64.0110strpos67.98 %78.1811preg_match67.31 %76.6012sprintf67.16 %119.4613トリム66.75 %81.2814ストラト下限65.99 %59.6215file_exists65.12 %45.1316 is_string61.39 %45.1017preg_replace60.27 % 54.2818file_get_contents59.96 %20.7119array_key_exists59.70 %57.5020array_keys59.35 %39.5921ディレクトリ名56.44 %54.8422function_exists53.58 %42.6223array_map53.22 %19.4524get_class53.12 %33.0725class_exists52.50 %23.1326 is_object51.94 %35.3527time51.79 % 41.4228json_encode51.48 %24.8129日付50.72 %52.1830is_null49.69 %60.5231is_numeric49.49 %40.6932array_shift49.49 %23.2833定義済み48.72 %86.8234is_dir48.57 %22.8635json_decode48.42 %17.3936ヘッダー48.16 %59.7137strtoupper47.80 % 30.9538array_values47.24 %17.2739md546.88 %23.7440method_exists46.73 %19.0541file_put_contents46.68 %12.4942rtrim45.91 %18.0843array_pop45.51 %20.6044リンク解除44.59 %23.5545ベース名44.59 %27.2346 realpath44.08 %15.9047call_user_func43.97 % 16.4148call_user_func_array43.92 %18.4049fopen43.77 %25.6150microtime43.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 シリアル化 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 ラウンド 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 リセット 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 フロア 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 ceil 33.35 % 11.99
#98 urlencode 33.30 % 29.63
99 min 32.69 % 18.31
100 print_r 32.64 % 14.12

関連チュートリアルの推奨事項: 「PHP チュートリアル

以上がPHPの関数とメソッドの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。