PHP の関数
PHP の関数について、書き散らしたメモ。

関数宣言
<?php
function foo() {
// 処理
}


引数のデフォルト
<?php
function say_hello($greeting, $name = 'World') {
echo "$greeting, $name!", PHP_EOL;
}

say_hello('Bye', 'fkmn'); //=> Bye, fkmn
say_hello('Hello'); //=> Hello, World

// 呼び出し時に、デフォルトの無い引数が指定されていない場合は、
// 警告が発生
say_hello(); //=> 警告


関数から値を返すときには、return で明示する必要あり
<?php
function bar() {
1;
}

echo bar(); //=> なにも返ってこない

function baz() {
return 1;
}

echo baz(), PHP_EOL; //=> 1


変数のスコープ
<?php
$var = 'This is a global variable';

function hoge() {
echo "var is '$var'.", PHP_EOL; // $var is undefined
$var = 'This is a local variable';
echo "var is '$var'.", PHP_EOL; // $var is defiend

// $GLOBALS 配列を通して、グローバル変数にアクセスする
echo "var is '$GLOBALS[var]'.", PHP_EOL;
//=> $global is defiend

$GLOBALS['var'] = 'Called by hoge';
}

function fuga() {
// もう一つのグローバル変数へのアクセス方法
global $var;
echo "var is '$var'.", PHP_EOL; // $var is undefined

$var = 'Called by fuga';
}

hoge();
fuga();

echo $var, PHP_EOL; //=> 'Called by fuga'

[PR]
by fkmn | 2010-04-15 22:43 | IT
<< 【感想】Web を支える技術 PHP の配列 >>


とあるWebアプリケーションエンジニアの日記
S M T W T F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
カテゴリ
以前の記事
ブログパーツ
リンク
検索
タグ
最新のトラックバック
プログラミングが「出来る..
from とりあえず9JP?
Genographic ..
from ナンジャモンジャ
ジュセリーノ
from ありの出来事
くちこみブログ集(ライフ..
from くちこみブログ集(ライフ)(..
以降、丁寧語で行こう!
from エッセイ的な何か
その他のジャンル
ファン
記事ランキング
ブログジャンル
画像一覧

fkmnの最近読んだ本 フィードメーター - フッ君の日常 あわせて読みたい AX