PHP 関数: 組み込み、文字列、数値と例
PHPの関数とは何ですか?
A PHPの関数 特定のアクションを実行する再利用可能なコードの一部またはブロックです。ユーザーからパラメータの形式で入力を受け取り、特定のアクションを実行して出力を返します。関数は、呼び出されたときに値を返すことも、値を返さずに操作を実行することもできます。
PHP には、さまざまなタスクを実行する 700 以上の関数が組み込まれています。
関数を使用する理由
- コード構成の改善 – PHP 関数を使用すると、特定のタスクを一緒に実行する関連コードのブロックをグループ化できます。
- 再利用性 – 一度定義した関数は、PHP ファイル内の多数のスクリプトから呼び出すことができます。 これにより、データベースへの接続などの日常的なタスクを実行するときに、車輪の再発明の時間を節約できます。
- メンテナンスが簡単 - システムの更新は XNUMX か所で行うだけで済みます。
PHP 組み込み関数
組み込み関数は、インストール パッケージに存在する PHP の事前定義関数です。
これらの PHP 組み込み関数により、PHP は非常に効率的で生産的なスクリプト言語になります。
PHP の組み込み関数は多くのカテゴリに分類できます。 以下はカテゴリーのリストです。
文字列関数
これらは文字列データを操作する関数です。に関する記事を参照してください。 ストリング 文字列関数の実装例については、
数値関数
PHP の数値関数は、数値結果を返す関数です。
数値 PHP 関数は、数値のフォーマット、定数の返答、数学的計算の実行などに使用できます。
以下の表は、一般的な PHP 数値関数を示しています。
演算 | Description | 例 | 出力 |
---|---|---|---|
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 | ||
数値形式 | 桁区切り文字と小数点を使用して数値をフォーマットするために使用されます |
<?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 | PIの値を返す定数 |
<?php echo pi(); ?> |
3.1415926535898 |
日付関数
日付関数は書式設定に使用されます。 Unixの 日付と時刻を人間が読める形式に変換します。
詳細については、PHP 日付関数に関する記事を参照してください。
その他の機能
これらが含まれます。
- 配列 – 例については配列に関する記事を参照してください。
- ファイル – 例については、ファイルに関する記事を参照してください。
- データベース関数 – に関する記事を参照してください。 MySQL PHP およびその他のデータベース アクセス方法 v2
ユーザー定義関数を使用する理由
ユーザー定義関数は次のような場合に役立ちます。
- アプリケーションにデータを追加するなどの日常的なタスクがある場合、 データベース
- データの検証チェックを実行する
- システム内でのユーザー認証など
これらのアクティビティは複数のページにまたがって掲載されます。
これらすべてのページが呼び出せる関数を作成することは、PHP を強力なスクリプト言語にする機能の XNUMX つです。
最初のユーザー定義関数を作成する前に、独自の関数を作成するときに従わなければならないルールを見てみましょう。
- 関数名は文字またはアンダースコアで始める必要がありますが、数字で始めることはできません
- 関数名は一意である必要があります
- 関数名にはスペースを含めることはできません
- わかりやすい関数名を使用することをお勧めします。
- 関数はオプションでパラメータを受け入れ、値を返すこともできます。
それでは最初の関数を作成しましょう。 PHP で関数の主要コンポーネントを示す非常に基本的な関数を作成します。
<?php //define a function that displays hello function function add_numbers(){ echo 1 + 2; } add_numbers (); ?>
出力:
3
ここに、
- 「function…(){…}」は、カスタム関数を定義していることを PHP に伝える関数ブロックです。
- 「add_numbers」は関数を使用するときに呼び出される関数名です。
- 「()」は関数にパラメータを渡すために使用できます。
- 「エコー 'Hello 関数!';」 実行されるコードの機能ブロックです。 上記の例で使用されているコード以外のコードを使用することもできます。
ここで、上記の関数と同じようにパラメータを受け入れてメッセージを表示する、かなり複雑な例を見てみましょう。
ユーザー名を画面に表示する関数を作成したいとします。ユーザー名を受け入れてそれを画面に表示するカスタム関数を作成できます。
以下のコードは実装を示しています。
<?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 の組み込み関数は、PHP に同梱されている関数です。
- PHP には 700 以上の組み込み関数があります
- 文字列関数は文字列データを操作します
- 数値関数は数値データを操作します
- 日付関数は日付データを操作します
- is_array、fopen などの他の関数は、それぞれ配列とファイルを操作するために使用されます。
- ユーザー定義関数は、PHP を拡張するために自分で作成できる関数です。