コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
ナビゲーション
メインページ
コミュニティ・ポータル
談話室
最近の更新
おまかせ表示
アップロード(ウィキメディア・コモンズ)
ヘルプ
ヘルプ
寄付
他言語版
検索
検索
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
ログアウトした編集者のページ
もっと詳しく
投稿記録
このIPとの会話
「PHP/入門/関数とは」の変更履歴
ヘルプ
本文
議論
日本語
閲覧
編集
履歴表示
ツールボックス
ツール
サイドバーに移動
非表示
操作
閲覧
編集
履歴表示
全般
リンク元
関連ページの更新状況
Atom
特別ページ
ページ情報
短縮URLを取得する
QRコードをダウンロード
このページの記録を表示
(
不正利用記録を閲覧
)
版の絞り込み
開く
折り畳む
この日まで:
タグ
絞り込み:
2017年版ソースエディター
blanking
discussiontools-added-comment(隠しタグ)
discussiontools-source-enhanced(隠しタグ)
discussiontools-source(隠しタグ)
discussiontools-visual(隠しタグ)
discussiontools(隠しタグ)
meta spam id
SWViewer [1.2]
SWViewer [1.3]
SWViewer [1.4]
SWViewer [1.6]
wikieditor(隠しタグ)
ビジュアルエディター
ビジュアルエディター: 中途切替
モバイルウェブ編集
モバイル編集
リダイレクト解除
一斉メッセージ配信
取り消し
差し戻し済み
巻き戻し
手動差し戻し
改良版モバイル編集
新規トピック
新規リダイレクト
白紙化
絵文字
置換
転送先変更
返信
選択した名前空間を隠す
更新を表示
凡例:(最新版)= 最新版との比較、(前の版)= 直前の版との比較、M = 細部の編集
2023年4月24日 (月)
最新
前
07:59
2023年4月24日 (月) 07:59
Ef3
トーク
投稿記録
41,325 バイト
+713
→残余引数
:
残余引数も可変長引数と同様に多数の引数を渡すことができますが、配列として渡されます。また、可変長引数とは異なり、残余引数は引数のリストの途中に配置することができます。
取り消し
タグ
:
2017年版ソースエディター
2023年4月13日 (木)
最新
前
00:55
2023年4月13日 (木) 00:55
Ef3
トーク
投稿記録
40,612 バイト
+17,775
関数は、プログラムを書く上で非常に重要な概念です。関数を使うことによって、同じ処理を何度も繰り返す必要がなくなり、コードの再利用性が高まります。また、関数は複雑な処理を単純な手順に分割することができ、プログラムの可読性や保守性を向上させます。 PHPにおいても、関数は非常に重要な役割を担っています。PHPには多くの便利な組み込み関数が用意されており、また、自分で関数を定義することもできます。この章では、PHPで関数を使う方法や、関数の定義方法、引数や戻り値の扱い方などを解説します。関数を使いこなすことで、より高度なプログラミングを行うことができるようになるでしょう。
取り消し
タグ
:
2017年版ソースエディター
2022年12月7日 (水)
最新
前
00:17
2022年12月7日 (水) 00:17
Ef3
トーク
投稿記録
22,837 バイト
−732
→関数
:
→関数の定義と呼出し
取り消し
タグ
:
2017年版ソースエディター
2022年11月29日 (火)
最新
前
23:42
2022年11月29日 (火) 23:42
Ef3
トーク
投稿記録
23,569 バイト
+1,948
→ジェネレター
:
ジェネレター関数は、値を返す代わりに、yieldで必要なだけの値を生成することを除けば、通常の関数と同じように見えます。 yieldを含む関数はすべてジェネレター関数です。 ジェネレター関数が呼び出されると、繰返し実行可能なオブジェクト(iterable型のオブジェクト)が返されます。 そのオブジェクトに対して反復処理を行うと (たとえば foreach ループで)、 PHP は値が必要になるたびにオブジェクトの反復処理用メソッドをコールし、 ジェネレターが値を返した時点でその状態を保存して、次の値が必要になったときに再開できるようにします。 生成する値がなくなったら、ジェネレターは単に終了し、呼出し元のコードは配列の値がなくなったときと同じように続行できます。
取り消し
タグ
:
2017年版ソースエディター
最新
前
22:27
2022年11月29日 (火) 22:27
Ef3
トーク
投稿記録
21,621 バイト
+621
→array_*関数の拡張
:
ln
取り消し
タグ
:
2017年版ソースエディター
最新
前
12:33
2022年11月29日 (火) 12:33
Ef3
トーク
投稿記録
21,000 バイト
+1,449
→array_*関数の拡張
:
結果を説明的に
取り消し
タグ
:
2017年版ソースエディター
最新
前
12:10
2022年11月29日 (火) 12:10
Ef3
トーク
投稿記録
19,551 バイト
+3,660
→コードキャラリー
:
まとまった規模で、実用的な目的に叶うコードを読まないと機能の存在理由などの言語設計に思い至りにくいので、コードの断片から少し踏み込んだプログラムを掲載します。
→array_*関数の拡張
:
PHPの組込み関数には、array_reduce(),array_map() のように array_ はじまる配列関数群があります。 これらは便利なのですが、配列とハッシュ兼用でJavaScriptやRubyなどから来ると面食らうことがあります。 また、配列の添字がcallback関数にわたらない仕様も移植のときに問題になります。 そこで、上記の問題をクリアした配列専用の関数群を作ってみました。 また、sum() は、カハンの加算アルゴリズムを使い誤差を最小にするようにしています。
取り消し
タグ
:
2017年版ソースエディター
最新
前
08:08
2022年11月29日 (火) 08:08
Ef3
トーク
投稿記録
15,891 バイト
+2,002
→再帰的呼出し
:
関数は、自分の定義の中に自分を含めることができます。
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:16
2022年11月29日 (火) 07:16
Ef3
トーク
投稿記録
13,889 バイト
−6
→変数のスコープ
:
マークアップ修正
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:15
2022年11月29日 (火) 07:15
Ef3
トーク
投稿記録
13,895 バイト
+222
→型宣言
:
型宣言のある関数定義の書式
取り消し
タグ
:
2017年版ソースエディター
最新
前
07:12
2022年11月29日 (火) 07:12
Ef3
トーク
投稿記録
13,673 バイト
+333
→ユーザー定義関数
:
PHPでは、ひとまとまりの処理に名前をつけ、あとから何度も呼出せるようにする仕組みがあります。 これを関数(かんすう;【英】Function)といいます。 関数を作ることを、「関数定義」関数を使うことを「関数呼出し」といいます。 PHPには、すでに有用な関数が多数用意されており、これらを「組込み関数」と呼びます。 プログラマーは、組込み関数・文・式を組合わせて新しい関数を定義することができます。 新しく定義された関数を「ユーザー定義関数」と呼びます。
取り消し
タグ
:
2017年版ソースエディター
最新
前
06:47
2022年11月29日 (火) 06:47
Ef3
トーク
投稿記録
13,340 バイト
+1,231
→関数の引数と戻値
:
PHPの関数は、0個以上の引数を渡し1つの戻値を返すことができます。 可変長引数や引数のディフォルト値、またキーワード引数もサポートしています。
取り消し
タグ
:
2017年版ソースエディター
最新
前
06:00
2022年11月29日 (火) 06:00
Ef3
トーク
投稿記録
12,109 バイト
+851
→変数のスコープ
:
PHPでは、名前空間のトップレベルで代入された変数をグローバル変数と呼び、関数内で代入された変数をローカル変数と呼びます。 PHPに変数宣言はないので、最初の代入が宣言に準じた扱いになります。 関数内のローカル変数は(static 宣言されなければ)動的で、関数を抜けると揮発します。 関数の中から、グローバル変数を参照するには、3つの方法があります。
取り消し
タグ
:
2017年版ソースエディター
最新
前
04:44
2022年11月29日 (火) 04:44
Ef3
トーク
投稿記録
11,258 バイト
+871
→無名関数
:
関数の中で関数を定義してもクロージャーにはなりませんが、無名関数でクロージャーを実現できます。 PHPには、無名関数を定義する方法に、アロー関数と関数式の2つがあります。
取り消し
タグ
:
2017年版ソースエディター
2022年6月10日 (金)
最新
前
18:23
2022年6月10日 (金) 18:23
すじにくシチュー
トーク
投稿記録
10,387 バイト
+262
→型指定の新機能
:
PHPの新旧によって、異なる型の加減乗除では型の扱いが異なるので、事前にテストして確認しておきましょう。
取り消し
最新
前
18:19
2022年6月10日 (金) 18:19
すじにくシチュー
トーク
投稿記録
10,125 バイト
+15
→型指定の新機能
:
PHP8.1以降は仕様が従来と違っている。
取り消し
最新
前
00:07
2022年6月10日 (金) 00:07
すじにくシチュー
トーク
投稿記録
10,110 バイト
+70
→型指定の新機能
:
※ PHP8.2αでテストしたところ、 5099.1234 になった。
取り消し
2021年10月31日 (日)
最新
前
09:07
2021年10月31日 (日) 09:07
すじにくシチュー
トーク
投稿記録
10,040 バイト
+276
→引数をもつ関数
取り消し
最新
前
09:05
2021年10月31日 (日) 09:05
すじにくシチュー
トーク
投稿記録
9,764 バイト
+166
→引数をもつ関数
取り消し
最新
前
09:00
2021年10月31日 (日) 09:00
すじにくシチュー
トーク
投稿記録
9,598 バイト
+749
→引数をもつ関数
:
型指定
取り消し
最新
前
08:15
2021年10月31日 (日) 08:15
すじにくシチュー
トーク
投稿記録
8,849 バイト
+281
→アロー関数
取り消し
最新
前
08:00
2021年10月31日 (日) 08:00
すじにくシチュー
トーク
投稿記録
8,568 バイト
+27
→アロー関数
取り消し
最新
前
07:56
2021年10月31日 (日) 07:56
すじにくシチュー
トーク
投稿記録
8,541 バイト
+510
→アロー関数
取り消し
最新
前
07:44
2021年10月31日 (日) 07:44
すじにくシチュー
トーク
投稿記録
8,031 バイト
+769
アロー関数
取り消し
2020年6月27日 (土)
最新
前
00:05
2020年6月27日 (土) 00:05
すじにくシチュー
トーク
投稿記録
7,262 バイト
+305
→引数をもつ関数
:
10+99=109だと文字列の連結と紛らわしいので、20+99=119に計算例を変更。
取り消し
2020年6月24日 (水)
最新
前
15:33
2020年6月24日 (水) 15:33
すじにくシチュー
トーク
投稿記録
6,957 バイト
+536
global演算子の効果の説明を修正。
取り消し
最新
前
13:38
2020年6月24日 (水) 13:38
すじにくシチュー
トーク
投稿記録
6,421 バイト
+30
→発展的な話題
取り消し
最新
前
13:31
2020年6月24日 (水) 13:31
すじにくシチュー
トーク
投稿記録
6,391 バイト
+269
→発展的な話題
取り消し
最新
前
13:23
2020年6月24日 (水) 13:23
すじにくシチュー
トーク
投稿記録
6,122 バイト
+38
内部関数は発展の単元あつかい
取り消し
最新
前
13:21
2020年6月24日 (水) 13:21
すじにくシチュー
トーク
投稿記録
6,084 バイト
+1,108
内部関数
取り消し
最新
前
13:07
2020年6月24日 (水) 13:07
すじにくシチュー
トーク
投稿記録
4,976 バイト
+323
編集の要約なし
取り消し
最新
前
13:03
2020年6月24日 (水) 13:03
すじにくシチュー
トーク
投稿記録
4,653 バイト
+85
→値を返す関数
取り消し
最新
前
13:01
2020年6月24日 (水) 13:01
すじにくシチュー
トーク
投稿記録
4,568 バイト
+423
→値を返す関数
取り消し
最新
前
12:57
2020年6月24日 (水) 12:57
すじにくシチュー
トーク
投稿記録
4,145 バイト
+5
→値を返す関数
取り消し
最新
前
12:57
2020年6月24日 (水) 12:57
すじにくシチュー
トーク
投稿記録
4,140 バイト
+18
→PHPにおけるユーザー定義関数の基本
取り消し
最新
前
12:55
2020年6月24日 (水) 12:55
すじにくシチュー
トーク
投稿記録
4,122 バイト
+113
→変数のスコープ
取り消し
最新
前
12:53
2020年6月24日 (水) 12:53
すじにくシチュー
トーク
投稿記録
4,009 バイト
0
→変数のスコープ
:
変数名がnでなくs
取り消し
最新
前
12:51
2020年6月24日 (水) 12:51
すじにくシチュー
トーク
投稿記録
4,009 バイト
+15
→変数のスコープ
:
改行タグが抜けている。
取り消し
最新
前
12:50
2020年6月24日 (水) 12:50
すじにくシチュー
トーク
投稿記録
3,994 バイト
+5
→変数のスコープ
:
関数の呼び出しが抜けている。
取り消し
最新
前
12:48
2020年6月24日 (水) 12:48
すじにくシチュー
トーク
投稿記録
3,989 バイト
+52
→変数のスコープ
取り消し
最新
前
12:25
2020年6月24日 (水) 12:25
すじにくシチュー
トーク
投稿記録
3,937 バイト
−2
→PHPにおけるユーザー定義関数の基本
:
$nがあるとコマンドラインではエラーになる。
取り消し
2020年5月9日 (土)
最新
前
05:39
2020年5月9日 (土) 05:39
すじにくシチュー
トーク
投稿記録
3,939 バイト
+1,210
ユーザー定義関数
取り消し
2015年8月30日 (日)
最新
前
11:14
2015年8月30日 (日) 11:14
.旻
トーク
投稿記録
2,729 バイト
+90
pre -> source
取り消し
2015年8月7日 (金)
最新
前
10:49
2015年8月7日 (金) 10:49
.旻
トーク
投稿記録
M
2,639 バイト
+35
cat sort
取り消し
2015年8月4日 (火)
最新
前
08:08
2015年8月4日 (火) 08:08
.旻
トーク
投稿記録
M
2,604 バイト
0
.旻 がページ「
PHP 入門 関数とは
」を「
PHP/入門/関数とは
」に移動しました: サブページ式にするため
取り消し
2015年8月3日 (月)
最新
前
06:19
2015年8月3日 (月) 06:19
.旻
トーク
投稿記録
M
2,604 バイト
+18
→変数のスコープ
:
+cat
取り消し
2013年9月16日 (月)
最新
前
05:40
2013年9月16日 (月) 05:40
Lewlewq
トーク
投稿記録
2,586 バイト
+1
編集の要約なし
取り消し
最新
前
05:23
2013年9月16日 (月) 05:23
Lewlewq
トーク
投稿記録
2,585 バイト
+1
編集の要約なし
取り消し
最新
前
05:23
2013年9月16日 (月) 05:23
Lewlewq
トーク
投稿記録
2,584 バイト
−33
編集の要約なし
取り消し
最新
前
05:18
2013年9月16日 (月) 05:18
Lewlewq
トーク
投稿記録
2,617 バイト
+2,617
PHPにおける関数
本文の横幅制限を有効化/無効化