SlideShare a Scribd company logo
1 of 19
Download to read offline
マークアップ会議
 PHPについて
  2013年1月26日
本日のアジェンダ
๏ PHPとは
๏ 処理の流れ
๏ フォーム流れ
๏ 変数、定数について
๏ 配列について
๏ スーパーグローバル変数とは
๏ GETとPOSTについて
๏ デバッグの出力、ファイル読込
PHPとは

PHP: Hypertext Processorの略で、
コンパイルを必要としないサーバサイドス
クリプト言語です。HTML埋込型言語と呼
ばれ、HTMLコードの中に<?php ...?>で
囲まれたスクリプトタグで出力する。
処理の流れ


๏ 順次
๏ 分岐
๏ 繰り返し
フォームの流れ
入力画面



確認画面


完了画面
フォームの流れ
入力画面
   ・入力チェック(バリデーション)
   ・自動変換(コンバート)
   ・サニタイズチェック

確認画面


完了画面
フォームの流れ
入力画面
   ・入力チェック(バリデーション)
   ・自動変換(コンバート)
   ・サニタイズチェック

確認画面
   ・データ保管(DB、csvなど)
   ・メール送信

完了画面
変数と定数について
     変数
  $(ドル) を使う。
    定数
  大文字で表す。
変数の命名規則
・$で始まって2文字目以降は英字かアンダー
スコアに限ります。
・変数名の3文字目以降は、数字も使えるよう
になります。
・変数名の大文字、小文字は区別されます。
 例)$_a ⃝ 、$1_a
 例)$name ⃝ $名前
 例)$name01 ⃝ $t1 ⃝
 例)$name $NAME←区別される。
定数定義の仕方
・定数は変数と異なるので$は使わない。
・定義ができるのは、boolean、integer、
double、stringのみ(スカラデータ)
・定義にはdefine()関数を使って定義
 define( 定数名 ,スカラ値);
例)
・define( TAX ,0.05);
・define( TITLE , マークアップ会議 );
・define( ACCESS ,TRUE);
配列
配列の定義の仕方
    $変数名[] = array();
例)
$arr = array(1,2,3);
$fruits = array( apple , orange );
$member = array(
   1 => taro ,
   2 => jiro
);
GETとPOST
GETとPOSTを総称してリクエストといいま
す。
POSTはformタグから飛ばすことができま
す。
GETはformタグのmethod属性から指定がな
ければdefaultで設定されます。
クライアントとサーバのやり取り


         リクエスト情報

クライアント              サーバ


          レスポンス情報
GETとPOSTの違い
■GET
・データ量に制限がある。
・URLに付加する事ができる。
■POST
・formタグからでしか送ることができない。
・POSTの場合はメッセージボディにデータが
格納されサーバに送信される。


→送信されるデータの形式が違う。
スーパーグローバル変数
$_POST、$_GETなどなど

$_POST[ 要素名 ]
要素名には、<input>タグや
<select>タグなどのnameオプ
ションに設定した名前を指定す
る。
デバッグの出力

๏ echo(配列以外)
๏ print_r(配列もできる)
๏ var_dump(配列もでき型も表示)
ファイル読込
require_once()
require()
include()
include_once()
ご静聴
ありがとうございました。

More Related Content

Similar to マークアップ会議 PHP資料

How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2 How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2 ichikaway
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.nextyoshikawa_t
 
初心者向けGo言語勉強会
初心者向けGo言語勉強会初心者向けGo言語勉強会
初心者向けGo言語勉強会leverages_event
 
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugjPhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugjHisateru Tanaka
 
PHPの今とこれから2020
PHPの今とこれから2020PHPの今とこれから2020
PHPの今とこれから2020Rui Hirokawa
 
Transactd PHP ORM
Transactd PHP ORMTransactd PHP ORM
Transactd PHP ORMbizstation
 
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とPHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とdo_aki
 
PHPの今とこれから2006
PHPの今とこれから2006PHPの今とこれから2006
PHPの今とこれから2006Rui Hirokawa
 
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent BitFluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent BitSeiya Mizuno
 
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法スクリプト言語PHP攻略法
スクリプト言語PHP攻略法Rui Hirokawa
 
PHPの今とこれから2007
PHPの今とこれから2007PHPの今とこれから2007
PHPの今とこれから2007Rui Hirokawa
 
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。sasezaki
 
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerPhpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerHideo Kashioka
 
PHPの今とこれから2018
PHPの今とこれから2018PHPの今とこれから2018
PHPの今とこれから2018Rui Hirokawa
 
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PHPカンファレンス北海道 php技術者認定上級試験を受けてみたPHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PHPカンファレンス北海道 php技術者認定上級試験を受けてみたFumito Mizuno
 
PHPの今とこれから2022
PHPの今とこれから2022PHPの今とこれから2022
PHPの今とこれから2022Rui Hirokawa
 

Similar to マークアップ会議 PHP資料 (20)

How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2 How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
 
Phpcon2001 in tokyo
Phpcon2001 in tokyoPhpcon2001 in tokyo
Phpcon2001 in tokyo
 
2009 PHP初心者
2009 PHP初心者2009 PHP初心者
2009 PHP初心者
 
Chrome DevTools.next
Chrome DevTools.nextChrome DevTools.next
Chrome DevTools.next
 
初心者向けGo言語勉強会
初心者向けGo言語勉強会初心者向けGo言語勉強会
初心者向けGo言語勉強会
 
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugjPhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
 
PHPの今とこれから2020
PHPの今とこれから2020PHPの今とこれから2020
PHPの今とこれから2020
 
Transactd PHP ORM
Transactd PHP ORMTransactd PHP ORM
Transactd PHP ORM
 
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 とPHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
 
Devtools.next
Devtools.nextDevtools.next
Devtools.next
 
PHPの今とこれから2006
PHPの今とこれから2006PHPの今とこれから2006
PHPの今とこれから2006
 
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent BitFluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent Bit
 
スクリプト言語PHP攻略法
スクリプト言語PHP攻略法スクリプト言語PHP攻略法
スクリプト言語PHP攻略法
 
Web基礎
Web基礎Web基礎
Web基礎
 
PHPの今とこれから2007
PHPの今とこれから2007PHPの今とこれから2007
PHPの今とこれから2007
 
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
PHP、おまえだったのか。 いつもHTTPメッセージを 運んでくれたのは。
 
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerPhpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
 
PHPの今とこれから2018
PHPの今とこれから2018PHPの今とこれから2018
PHPの今とこれから2018
 
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PHPカンファレンス北海道 php技術者認定上級試験を受けてみたPHPカンファレンス北海道 php技術者認定上級試験を受けてみた
PHPカンファレンス北海道 php技術者認定上級試験を受けてみた
 
PHPの今とこれから2022
PHPの今とこれから2022PHPの今とこれから2022
PHPの今とこれから2022
 

マークアップ会議 PHP資料