ホームページ バックエンド開発 PHPチュートリアル php カスタム関数_PHP チュートリアル

php カスタム関数_PHP チュートリアル

Jul 13, 2016 pm 05:46 PM
php いいえ 関数 作成する 供給 ユーザー プログラマー カスタマイズ 自分の

ユーザー定義関数はカスタム関数とも呼ばれます。これらの関数は PHP によって提供されるものではなく、プログラマーが作成するため、完全に制御できます。 .

1.関数の宣言

PHP では、関数を定義する方法は他のプログラミング言語とほぼ同じです。PHP 関数宣言の構文構造は次のとおりです。

関数 function_name($argument1,$argument2,$argument3,...$argumentn)

{

//関数コードコード

戻り値を返す;

}

上記の文法構造において、キーワードの意味は以下の通りです

(1)function: ユーザー定義関数を宣言するために使用されるキーワード

(2) function_name: 作成する関数の名前。PHP はオーバーロードをサポートしていないため、この名前は一意である必要があります。変数の名前付け。ただし、関数の名前は $ で始めることはできませんが、変数は $ で始めることができます。

(3)引数: 関数に渡す値。関数にはカンマを挟んで複数のパラメータを指定できます。ただし、パラメータ項目はオプションであり、関数の呼び出し時にパラメータを渡すことはできません。

(4) コード: 関数が呼び出されたときに実行されるコードです。ステートメントが 2 つ以上ある場合は、コードを中括弧 "{}" で囲む必要があります。ただし、コードが 1 つしかない場合は、囲みません。中括弧が必要です。

(5)Return: 呼び出し元のコードに必要な値を返します。リストやオブジェクトを含む任意の型を返すことができます。これにより、関数はただちに実行を終了し、呼び出した行に制御を戻します。

2. パラメーターのない関数

コード func_1.php

'a.php' が必要です;

echo "私は処刑されません!";

?>

3. パラメータ付き関数

PHP は、値によるパラメーターの受け渡し (デフォルト)、参照による受け渡し、およびデフォルトのパラメーター値をサポートします。

は、PHP4 以降のバージョンでのみサポートされます。

(1) パラメータを値で渡す PHP のデフォルトの転送方法は、メインプログラムを呼び出すときに値 (パラメータ) を渡す必要があります。

コードサム.php

関数合計 ($a,$b)

{

エコー $a+$b;

}

sum(100,20); //この関数の呼び出しを開始します
?>

(2) 参照パラメータ。値で渡す場合、パラメータのコピーのみが呼び出される関数に渡されます。ただし、呼び出される関数内でこれらの値を変更しても、呼び出し元の関数の元の値には影響しません。参照渡し 実は変数のアドレスをパラメータとして渡すアドレス渡しです

コード valuechange.php

$myNum=100;

関数 Valuechange ($number)

{

$number=$number+1;

$number をエコーし​​ます。 "
";
}
値の変更($myNum);
エコー $myNum;
?>

(3) デフォルト値パラメータ。デフォルトパラメータ値渡しメソッドを使用すると、関数を呼び出すときにパラメータが必要になります。値が使用されない場合、デフォルト値は定数式である必要があります。変数、クラスメンバー、または関数呼び出しではありません。

ヒント: デフォルトのパラメーターを使用する場合は、デフォルトのパラメーターをデフォルト以外のパラメーターの右側に配置する必要があります。そうしないと、関数が期待どおりに動作しない可能性があります。
コード func_default.php

$myNum=100;

関数 Valuechange ($number)

{

$number=$number+1;

$number をエコーし​​ます。 "
";

}
値の変更($myNum);
エコー $myNum;
?>




http://www.bkjia.com/PHPjc/478606.html

www.bkjia.com

tru​​e

技術記事ユーザー定義関数はカスタム関数とも呼ばれます。これらは PHP によって提供されるものではなく、プログラマーによって作成されるため、これらの関数は完全に制御できます。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles