2012年02月10日
講義012日目
------------------------------1H------------------------------
★職業能力開発基礎
●電話応対
・用件のメモを取る
・名乗らない人物との応対
相手の名前を確認
・聞き取れなかった
聞き取れない理由を説明し、聞きなおす
復唱する
・営業の電話
上司に取り次ぐなど、あらかじめ設定された指示の通りに対応
------------------------------2H------------------------------
★関数
●目的のプログラム処理をまとめたもの
●配列の数を数える関数
$arr = array(1,2,3);
echo count($arr);
echo "<br>";
●配列関数の紹介
$arr = array("1"=>"仕事","2"=>"趣味","3"=>"その他","4"=>"その他2");
●count
echo "count:配列の数を数える関数";
echo "<br>";
echo count($arr);
echo "<br>";
●implode
echo "count:配列の要素を特定の文字で連結して一つの文字列にする関数";
echo "<br>";
echo implode(".",$arr);
echo "<br>";
●explode
echo "count:文字列を特定の文字で区切って配列にする";
echo "<br>";
$mojiretu ="2012-02-10-11-56";
$hairetu = explode("-",$mojiretu);
print_r ($hairetu);
echo "<br>";
・関数によっては()の中に複数のデータを持ち、「引数」という。
・引数は、カンマ「,」によって区切られる
・関数は実行されると処理に応じてデータを返す。
・「返り値」「戻り値」という。
・explode関数の戻り値は配列のデータ、count関数の戻り値は数値。
------------------------------3H------------------------------
★関数
●PHPマニュアルの読み方
・int→数字を入れる
・void→無、空
・string→文字列
・[]で書かれてる部分は省略可能
・関数の入れ子も可能
・自分で作ることもできる
//引数one,twoの足し算結果を返す関数を作る
function plusTwoNumbers($one, $two) {
return $one + $two;
}
function→関数を定義
($one, $two)→$oneには第一引数に引き渡された値が入る。
$twoには第一引数に引き渡された値が入る。
{}→関数が呼ばれた時の処理
return→右側の結果を戻り値にして戻す
・関数は呼ばれて動き出す
------------------------------4H------------------------------
★関数
●スコープ
・変数が有効な範囲のこと
・関数外で参照しようとしても別々の変数として扱われる
●グローバルスコープ
・変数名などのシンボルがプログラム全体から参照可能なこと
・global を使うと関数内でもグローバルスコープにすることもできる
・関数内で変数を設定するのが一般的
●グローバル変数
・全てのスコープからアクセスできる変数のこと
●スーパーグローバル変数
・スコープ並びに処理が終わっても定義されたままになる変数がある
・phpが予め用意してる変数
例)$_POST,$_GET,$_ENV,$_SESSION,$GLOBSALS,他
●省略できるパラメータ
・引数に代入演算子で初期値を与えられる
関数が呼ばれた際に省略できるようになる
echo plusTwoNumbers(7); ←(引数の2個目を省略、入力したらそれが優先される)
function plusTwoNumbers($one, $two =1) { (←=1してるので引数の2個目は1)
return $one + $two;
}
●関数化させると便利になることがある
------------------------------5H------------------------------
★関数
●練習問題実習
------------------------------6H------------------------------
★関数
●練習問題実習
-----------------------------memo------------------------------
関数の存在で世界がグッと広がった感じがする
が、それ以前の連想配列などの知識が曖昧なので復習が必要だ
0 件のコメント:
コメントを投稿