関数とは何ですか?
関数は、特定のアクションを実行する再利用可能なコードの一部またはブロックです。
関数は、呼び出されたときに値を返すことも、値を返さずに単に操作を実行することもできます。
PHPには、さまざまなタスクを実行する700を超える関数が組み込まれています。
このチュートリアルでは、次のことを学びます-
関数を使用する理由
- コード編成の改善–関数を使用すると、特定のタスクを実行する関連コードのブロックをグループ化できます。
- 再利用性–一度定義すると、PHPファイル内の多数のスクリプトから関数を呼び出すことができます。 これにより、データベースへの接続などの日常的なタスクを実行するときに、車輪の再発明の時間を節約できます。
- 簡単なメンテナンス-システムの更新は1か所で行う必要があります。
組み込み関数
組み込み関数は、PHPインストールパッケージに存在する関数です。
これらの組み込み関数は、PHPを非常に効率的で生産的なスクリプト言語にしているものです。
組み込み関数は多くのカテゴリに分類できます。 以下はカテゴリーのリストです。
文字列関数
これらは文字列データを操作する関数です。文字列関数の実装例については、文字列に関する記事を参照してください。
数値関数
数値関数は、数値結果を返す関数です。
数値のphp関数を使用して、数値のフォーマット、定数の返し、数学的な計算などを実行できます。
次の表は、一般的なPHP数値関数を示しています
関数 | 説明 | 例 | 出力 |
---|---|---|---|
is_number | 引数を受け入れ、数値の場合はtrueを返し、そうでない場合はfalseを返します |
<?php if(is_numeric("guru")) { echo "true"; } else { echo "false"; } ?> |
false |
<?php if(is_numeric (123)) { echo "true"; } else { echo "false"; } ?> |
true | ||
number_format | 数字の区切り文字と小数点を使用して数値をフォーマットするために使用されます |
<?php echo number_format(2509663); ?> |
2,509,663 |
ランド | 乱数を生成するために使用されます。 |
<?php echo rand(); ?> |
乱数 |
円形 | 小数点付きの数値を最も近い整数に丸めます。 |
<?php echo round(3.49); ?> |
3 |
平方根 | 数値の平方根を返します |
<?php echo sqrt(100); ?> |
10 |
cos | コサインを返します |
<?php echo cos(45); ?> |
0.52532198881773 |
罪 | サインを返します |
<?php echo sin(45); ?> |
0.85090352453412 |
日焼け | 接線を返します |
<?php echo tan(45); ?> |
1.6197751905439 |
円周率 | PIの値を返す定数 |
<?php echo pi(); ?> |
3.1415926535898 |
日付関数
日付関数はフォーマットに使用されます Unix 人間が読める形式の日付と時刻。
詳細については、PHPの日付関数に関する記事を確認してください。 その他の機能
これらには以下が含まれます。
なぜユーザー定義関数を使用するのですか?
ユーザー定義関数は、次の場合に役立ちます。
- データベースへのデータの追加など、アプリケーションには日常的なタスクがあります
- データの検証チェックを実行する
- システム内のユーザーの認証など。
これらの活動は、多くのページに分散されます。
これらすべてのページが呼び出すことができる関数を作成することは、PHPを強力なスクリプト言語にする機能の1つです。
最初のユーザー定義関数を作成する前に、独自の関数を作成するときに従わなければならないルールを見てみましょう。
- 関数名は文字またはアンダースコアで始まる必要がありますが、数字ではありません
- 関数名は一意である必要があります
- 関数名にスペースを含めることはできません
- 説明的な関数名を使用することをお勧めします。
- 関数はオプションでパラメーターを受け入れ、値を返すこともできます。
それでは、最初の関数を作成しましょう。 PHPの関数の主要コンポーネントを示す非常に基本的な関数を作成します。
<?php //define a function that displays hello function function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
出力:
3
ここに、
- 「function…(){…}」は、カスタム関数を定義していることをPHPに通知する関数ブロックです。
- 「add_numbers」は、関数を使用するときに呼び出される関数名です。
- 「()」を使用して、パラメーターを関数に渡すことができます。
- 「echo’Hello function! ‘;」 実行されるコードの機能ブロックです。 上記の例で使用されているコード以外のコードでもかまいません。
ここで、上記の関数と同じように、パラメーターを受け入れてメッセージを表示するかなり複雑な例を見てみましょう。
ユーザー名を画面に出力する関数を記述したい場合、ユーザー名を受け入れて画面に表示するカスタム関数を記述できます。
以下のコードは実装を示しています。
<?php function display_name($name) { echo "Hello " . $name; } display_name("Martin Luther King"); ?>
出力:
Hello Martin Luther King
ここに、
- 「…($ name){…」はnameという関数パラメーターであり、namelessに初期化されます。 関数にパラメーターが渡されない場合、namelessが名前として表示されます。 これは、関数にパラメーターを指定しないと予期しないエラーが発生する可能性がある場合に便利です。
ここで、パラメーターを受け入れて値を返す関数を見てみましょう。 キロメートルをマイルに変換する関数を作成します。 キロメートルはパラメータとして渡されます。 この関数は、渡されたキロメートルに相当するマイルを返します。 以下のコードは実装を示しています。
<?php function kilometers_to_miles($kilometers = 0) { $miles_scale = 0.62; return $kilometers * $miles_scale; } echo kilometers_to_miles(100); ?>
出力:
62
概要
- 関数は、特定のタスクを実行するコードのブロックです
- 組み込み関数は、PHPに付属している関数です。
- PHPには700を超える組み込み関数があります
- 文字列関数は文字列データを操作します
- 数値関数は数値データを操作します
- 日付関数は日付データを操作します
- is_array、fopenなどの他の関数は、それぞれ配列とファイルを操作するために使用されます
- ユーザー定義関数は、PHPを拡張するために自分で作成できる関数です。
Hope this helps!
Source link