2012年2月15日水曜日

2012年02月10日 講義012日目

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 件のコメント:

コメントを投稿