SlideShare a Scribd company logo
WordPressのための
     PHP入門



    WordBeach 2012

                     1
お願い
誰でも最初は初心者です。
分からない事は遠慮せず聞いて下
さい。
分からない時は、その場で聞いて
下さい。


      WordBeach 2012

                       2
ご注意

    今日お話しする内容は、
WordPressを前提にしてますので、
    全ての場合に当てはまる
       とは限りません。

        WordBeach 2012

                         3
これだけは覚えて
echo
var_dump()




             WordBeach 2012

                              4
レジュメ
1.PHPの基本            6.繰り返し
2.変数                7.条件分岐
3.文字列               8.関数
4.演算子
5.配列

           WordBeach 2012

                             5
PHPの基本


 WordBeach 2012

                  6
PHPの基本
エディタで編集           上から下へ
拡張子               コメント
文字コード
2つの書き方
開始と終了

      WordBeach 2012

                          7
エディタで編集




mi    秀丸 DreamWeaver


     WordBeach 2012

                       8
拡張子



.php

WordBeach 2012

                 9
文字コード



UTF-8

 WordBeach 2012

                  10
2つの書き方




PHP           HTML + PHP
      WordBeach 2012

                           11
開始と終了
<?php


        プログラム


?>
         WordBeach 2012

                          12
上から下へ
     1行目
                       原因
     2行目
実行
     3行目               エラー

      :
      WordBeach 2012

                             13
コメント
// ここにコメントを書きます

/*
ここにコメントを書きます。
複数行でもOK!
*/
      WordBeach 2012

                       14
変数


WordBeach 2012

                 15
変数
変数とは
名前の付け方




     WordBeach 2012

                      16
変数とは
入るのはどれか1つだけ




    WordBeach 2012

                     17
名前の付け方

 $              変数名

     a    zA          Z0   9 「_」
※数字から始まる名前はNG
         WordBeach 2012

                                   18
文字列


WordBeach 2012

                 19
文字列
文字列の定義
エスケープシーケンス
「 」と「 」の違い
文字列中の変数


      WordBeach 2012

                       20
文字列の定義

 文字列

  または

 文字列

  WordBeach 2012

                   21
エスケープシーケンス
文字の特殊な機能を無効にする
特殊な文字を表す。


  \                      ¥
  Mac                    Win
        WordBeach 2012

                               22
「   」と「            」の違い

     変数を展開


    変数を展開しない

      WordBeach 2012

                          23
文字列中の変数


 { $変数 }



  WordBeach 2012

                   24
演算子


WordBeach 2012

                 25
演算子
算術演算子
代入演算子
加算子/減算子
比較演算子
論理演算子
文字列演算子
     WordBeach 2012

                      26
算術演算子
+:加算
ー:減算
*:乗算
/:除算
%:剰余

        WordBeach 2012

                         27
代入演算子
$a   = 10;      //      代入 
$a   += 5;      //      $a = $a   +   5
$a   ー= 10;     //      $a = $a   -   10
$a   *= 12;     //      $a = $a   *   12
$a   /= 3;      //      $a = $a   /   3
$a   %= 6;      //      $a = $a   %   6
              WordBeach 2012

                                           28
代入演算子
$str =   Word ;
$str .=   Press ;
// $str = $str . Press      ;




           WordBeach 2012

                                29
加算子/減算子
++:加算子
$a++ // $a = $a + 1;
ーー:減算子
$a-- // $a = $a - 1;



          WordBeach 2012

                           30
加算子/減算子
加算子/減算子は、
位置によって結果が変わる。
$a = 5;
$b = $a++;      // $b=5, $a=6

$a = 5;
$b = ++$a;      // $b=6, $a=6
             WordBeach 2012

                                31
比較演算子
==(=)               >=(≧)
!=(≠)
<
>
<=(≦)

        WordBeach 2012

                            32
比較演算子
比較した結果がその通りなら
「true」を違っていれば
「false」を返します。




      WordBeach 2012

                       33
論理演算子
&&(論理積)
||(論理和)
! (否定)




     WordBeach 2012

                      34
論理演算子
 &&(論理積)
条件1   条件2   結果                      結果
                         条件1

      ○
○
                         条件2
○     ○      ○
○:true    :false
                   WordBeach 2012

                                         35
論理演算子
 ||(論理和)
条件1   条件2   結果                      結果



      ○      ○          条件1         条件2
○            ○
○     ○      ○
○:true    :false
                   WordBeach 2012

                                          36
論理演算子
   !(否定)

 条件      結果

          ○

  ○

○:true   :false
                  WordBeach 2012

                                   37
文字列演算子
.(結合演算子)




      WordBeach 2012

                       38
配列


WordBeach 2012

                 39
配列
配列
連想配列
2次元配列
なぜ配列が必要なのか


     WordBeach 2012

                      40
配列
1つの車両(要素)にデータは1つ




  添字は「0(ゼロ)」から
      WordBeach 2012

                       41
配列
配列を作るには、
$変数名 = array();




          WordBeach 2012

                           42
配列
配列を定義するには、
$変数名 = array(値1,値2,       );
または、
$変数名[] = 値1;
$変数名[] = 値2;
       :
         WordBeach 2012

                               43
配列
要素は後から追加できます。




     WordBeach 2012

                      44
配列
配列に要素を追加するには、
$変数名[] = 値;




        WordBeach 2012

                         45
連想配列
1つの車両(要素)にデータは1つ




   キーは「文字列」
      WordBeach 2012

                       46
連想配列
連想配列を作るには、
$変数名 = array();




         WordBeach 2012

                          47
連想配列
連想配列を定義するには、

$変数名 = array(
          キー1             => 値1,
          キー2             => 値2,
              :
       );
         WordBeach 2012

                                   48
連想配列
または、
$変数名[   キー1               ] = 値1;
$変数名[   キー2               ] = 値2;
                    :



         WordBeach 2012

                                    49
連想配列
連想配列でも追加できます。




     WordBeach 2012

                      50
連想配列
連想配列に要素を追加するには、
$変数名[   キー          ] = 値;




         WordBeach 2012

                             51
2次元配列
要素に配列を入れる事も出来る。




      WordBeach 2012

                       52
なぜ配列が必要なのか
例えば、100件の商品を表示すると
します。




       WordBeach 2012

                        53
なぜ配列が必要なのか
配列を使わないと・・・
001:echo $item001.           <br>n ;
002:echo $item002.           <br>n ;
003:echo $item003.           <br>n ;
            :
100:echo $item100.           <br>n ;
となります。
            WordBeach 2012

                                        54
なぜ配列が必要なのか
配列を使うと・・・
001:for($i=0; $i<100; $i++){
002: echo item[$i]. <br>n ;
003:}
となります。


           WordBeach 2012

                               55
繰り返し


WordBeach 2012

                 56
繰り返し
WHILE
FOR
FOREACH




          WordBeach 2012

                           57
WHILE
回数が決まってない
一定の状態の間づっと




     WordBeach 2012

                      58
WHILE
while(条件){


       プログラム


}
         WordBeach 2012

                          59
WHILE

                  false
  条件
    true
プログラム

 WordBeach 2012

                          60
FOR
回数が決まっている




      WordBeach 2012

                       61
FOR
for(初期値;条件;増減式){


     プログラム


}
       WordBeach 2012

                        62
WHILE
  初期化
                   false
   条件
true
  プログラム
  増減式
  WordBeach 2012

                           63
FOREACH
連想配列の要素の数だけ




     WordBeach 2012

                      64
FOREACH
foreach(連想配列 as 変数){


      プログラム


}
        WordBeach 2012

                         65
FOREACH

                  ない
  要素
    ある
プログラム

 WordBeach 2012

                       66
WHILE
while(条件):


            プログラム


endwhile;
             WordBeach 2012

                              67
FOR
for(初期値;条件;増減式):


          プログラム


endfor;
           WordBeach 2012

                            68
FOREACH
foreach(連想配列 as 変数):


         プログラム


endforeach;
              WordBeach 2012

                               69
条件分岐


WordBeach 2012

                 70
条件分岐
IF
SWITCH




          WordBeach 2012

                           71
IF
if(条件){
   条件成立時のプログラム
}else{
  条件不成立時のプログラム
}
      WordBeach 2012

                       72
IF
if(条件1){
}elseif(条件2){
           :
}else{
}
           WordBeach 2012

                            73
SWITCH
switch($変数){
 case 条件1:プログラム; break;
 case 条件2:プログラム; break;
                 :

    default:プログラム; break;
}
            WordBeach 2012

                             74
IF
if(条件):
   条件成立時のプログラム
else:
  条件不成立時のプログラム
endif;
      WordBeach 2012

                       75
IF
if(条件1):
elseif(条件2):
           :
else:
endif;
           WordBeach 2012

                            76
SWITCH
switch(条件):
   case 条件1:                   endcase;
   case 条件2:                   endcase;
                   :

   default:            enddefault;
endswitch;
              WordBeach 2012

                                          77
関数


WordBeach 2012

                 78
関数
関数とは
関数の定義
関数の呼び出し
引数
戻り値
2つの変数
     WordBeach 2012

                      79
関数とは
よく使う一連の処理をまとめたもの
何回でも繰り返し使える
最初からあるものと、
自分で作るものがある



      WordBeach 2012

                       80
関数の定義
function 関数名(引数){


      一連の処理


}
        WordBeach 2012

                         81
関数の呼び出し
関数名();
関数名(引数);
$変数=関数名();
$変数=関数名(引数);
         WordBeach 2012

                          82
引数
関数に渡すデータ
関数によって、種類も数も違う
省略できる場合もある
ない場合もある


      WordBeach 2012

                       83
引数



引数 = デフォルト値



    WordBeach 2012

                     84
戻り値
関数から戻って来るデータ
1個だけ
種類は色々
ない場合もある


      WordBeach 2012

                       85
戻り値
戻り値を返すには、
    return 戻り値;
戻り値を受け取るには、
    $変数 = 関数名();
   $変数 = 関数名(引数);
        WordBeach 2012

                         86
2つの変数




 WordBeach 2012

                  87
課題


WordBeach 2012

                 88
課題
1.1 10までの合計
2.九九の表(テーブル)を作る
3.カレンダーを作る
4.価格表を作る
5.トランプを作る
6.記事一覧を表示する
7.カテゴリの記事一覧を表示する
       WordBeach 2012

                        89
1-10までの合計
for




         WordBeach 2012

                          90
九九の表を作る
for




        WordBeach 2012

                         91
トランプを作る
for
foreach




          WordBeach 2012

                           92
記事一覧を表示する
if
while
have_posts()
the_post()
the_title()

           WordBeach 2012

                            93
カテゴリの記事一覧
if
while
have_posts()
the_post()
the_title()
query_posts()
           WordBeach 2012

                            94
参考サイト
PHP
 PHPマニュアル
 http://jp.php.net/manual/ja/index.php
WordPress
 WordPress Codex
 http://wpdocs.sourceforge.jp/
 WordPress私的マニュアル
 http://elearn.jp/wpman/

              WordBeach 2012

                                         95

More Related Content

More from Michinari Odajima

WordPress のための PHP 超入門
WordPress のための PHP 超入門WordPress のための PHP 超入門
WordPress のための PHP 超入門
Michinari Odajima
 
意外と簡単 プラグイン開発超入門
意外と簡単 プラグイン開発超入門意外と簡単 プラグイン開発超入門
意外と簡単 プラグイン開発超入門
Michinari Odajima
 
フック超入門
フック超入門フック超入門
フック超入門
Michinari Odajima
 
コンなご 2015 12-20 LT
コンなご 2015 12-20 LTコンなご 2015 12-20 LT
コンなご 2015 12-20 LT
Michinari Odajima
 
WBN 2014/02 LT
WBN 2014/02 LTWBN 2014/02 LT
WBN 2014/02 LT
Michinari Odajima
 
Sass 超入門
Sass 超入門Sass 超入門
Sass 超入門
Michinari Odajima
 
WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編
Michinari Odajima
 
Wbn1201
Wbn1201Wbn1201
Osc名古屋スライド
Osc名古屋スライドOsc名古屋スライド
Osc名古屋スライド
Michinari Odajima
 

More from Michinari Odajima (9)

WordPress のための PHP 超入門
WordPress のための PHP 超入門WordPress のための PHP 超入門
WordPress のための PHP 超入門
 
意外と簡単 プラグイン開発超入門
意外と簡単 プラグイン開発超入門意外と簡単 プラグイン開発超入門
意外と簡単 プラグイン開発超入門
 
フック超入門
フック超入門フック超入門
フック超入門
 
コンなご 2015 12-20 LT
コンなご 2015 12-20 LTコンなご 2015 12-20 LT
コンなご 2015 12-20 LT
 
WBN 2014/02 LT
WBN 2014/02 LTWBN 2014/02 LT
WBN 2014/02 LT
 
Sass 超入門
Sass 超入門Sass 超入門
Sass 超入門
 
WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編WordBeach 2012 WS 環境構築編
WordBeach 2012 WS 環境構築編
 
Wbn1201
Wbn1201Wbn1201
Wbn1201
 
Osc名古屋スライド
Osc名古屋スライドOsc名古屋スライド
Osc名古屋スライド
 

WordBeach 2012 WS PHP入門編