SlideShare a Scribd company logo
1 of 49
PHP初心者セッション 
日本PHPユーザ会 
有限会社アリウープ 
柏岡秀男
アジェンダ 
自己紹介 
PHPの基本 
PHPの書き方 
まとめ
PHPとは 
PHP is a popular general-purpose scripting language 
that is especially suited to web development. Fast, 
flexible and pragmatic, PHP powers everything from 
your blog to the most popular websites in the world. 
http://php.net/より
PHPとは 
WEB開発に適した言語
244,000,000
http://news.netcraft.com/archives/2013/11/01/november-2013-web-server-survey. 
html 
netcraft.com
<html> 
<?php 
echo “hello”; 
?> 
</html> 
<html> 
hello 
</html> 
Hello 
PHPがそのまま表示 
されるわけではない
Apache 
nginx
DataBase 
• MySQL 
• PostgreSQL
NoSQL 
Not Only SQL
AWS 
Microsoft Azure 
Google App Engine
開発環境 
Linuxサーバを使う 
クラウド 
仮想環境
開発環境 
LV1 XAMP, MAMP, レンタル・VPSサー 
バ 
LV2 EC2, Microsoft Azure, engineyard 
LV3 VirtualBOX, vagrant, docker
好きなエディタを使う 
古典 
日本 
トレンド 
Eclipse 
Vim 
Emacs 
PHPStorm 
Netbeans 
Notepad++ 
Komodo Edit 
jEdit 
Atom 
Sublime Text 
秀丸 
TextMate 
http://en.wikipedia.org/wiki/List_of_PHP_editors
PHPの特徴 
WEBとの親和性が高い 
日本語の情報が豊富 
多くのサーバで実行可能
PHPの関数 
スクリプト言語の関数は親しみやすい 
なんとなく関数を覚えていればOK 
if 
foreach 
nl2br 
mb_convert_encording
PHPの文法その1
<?php ?> PHPモード; 
HTMLのタグのようなイメージ; 
必ずしも閉じる必要は無い;
実例
<?php 
echo “こんにちは”; 
?> 
いりません
<HTML> 
<BODY> 
<?php 
echo “こんにちは”; 
?> 
</BOFY> 
</HTML>
syntax error, unexpected '<'
PHPの文法その2
変数は$で始まる; 
文末は;で終わる
<HTML> 
<BODY> 
<?php 
echo “こんにちは” 
?> 
</BODY> 
</HTML>
結果は…
こんにちは 
コードの最終行にはセミコロンを記述する必要はありま
配列
ID 名前性別 
0 柏岡男 
1 池田女 
2 佐藤男 
3 牧野男 
4 宮井男
array(‘キー名’ => ‘値); 
array(0 => array(‘name’ => ‘柏岡’, ‘sex’ => ‘男’)); 
array[0] = array(‘name’ => ‘柏岡’, ‘sex’ => ‘男’);
array[0][‘name’] = ‘柏岡’; 
array[0][‘sex’] = ‘男’;
Array 
( 
[0] => Array 
( 
[name] => 柏岡 
[sex] => 男 
) 
[1] => Array 
( 
[name] => 池田 
[sex] => 女 
) 
[2] => Array 
( 
[name] => 佐藤 
[sex] => 男 
)
配列を扱う関数が数多くある 
http://jp1.php.net/manual/ja/b 
ook.array.php
基本はforeach(); 
※個人の感想です
値の渡し方
POSTとGET
フォームから値をPOSTする 
URLから値をGETする。
$_POST[‘変数名’] 
$_GET[‘変数名’] 
$_REQUEST[‘変数名 
’]
サンプルコード
PHPの学び方
レベルアップPHP その1 
1から100まで表示 
入力フォームを使った計算 
問い合わせフォーム 
アンケート(with DB) 
ログインフォーム
レベルアップPHP その2 
OSSのカスタマイズをしよう 
VIEWのカスタマイズ 
CSSやテーマ変更 
値の変更 
プラグイン開発
レベルアップPHP その3 
ライブラリ(PEAR,PECL)の利用 
function 
class
レベルアップPHP 上級編 
コードを読む 
ツールを作る 
サービスを作る
とにかく書いてみる!
ありがとうございました。 
PHPカンファレンスを楽しんでください! 
スポンサーブースでお待ちしております。
PHP初心者セッション 
柏岡秀男 
twitter,facebook 
@kashioka

More Related Content

Viewers also liked

よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれたよいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
Moriyoshi Koizumi
 
PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形
K Kinzal
 
安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014
Hiroshi Tokumaru
 

Viewers also liked (20)

SlowQueryとの戦い
SlowQueryとの戦いSlowQueryとの戦い
SlowQueryとの戦い
 
PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料PHPカンファレンス2014の懇親会飛び込みLT資料
PHPカンファレンス2014の懇親会飛び込みLT資料
 
よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれたよいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
 
Good Parts of PHP and the UNIX Philosophy
Good Parts of PHP and the UNIX PhilosophyGood Parts of PHP and the UNIX Philosophy
Good Parts of PHP and the UNIX Philosophy
 
PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形PHP+伺かで始める新しい通知の形
PHP+伺かで始める新しい通知の形
 
中年以降エンジニアの成長戦略
中年以降エンジニアの成長戦略中年以降エンジニアの成長戦略
中年以降エンジニアの成長戦略
 
5分でわかる!ownCloudアドオンの作り方
5分でわかる!ownCloudアドオンの作り方5分でわかる!ownCloudアドオンの作り方
5分でわかる!ownCloudアドオンの作り方
 
PHPNGの動向
PHPNGの動向PHPNGの動向
PHPNGの動向
 
20141011 mastering mysqlnd
20141011 mastering mysqlnd20141011 mastering mysqlnd
20141011 mastering mysqlnd
 
Log解析の基礎@phpcon2014
Log解析の基礎@phpcon2014Log解析の基礎@phpcon2014
Log解析の基礎@phpcon2014
 
WordCamp Tokyo 2014
WordCamp Tokyo 2014WordCamp Tokyo 2014
WordCamp Tokyo 2014
 
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
エンジニア×デザイナー GitHubで変わるコミュニケーション(PHPカンファレンス2014 P4Dセッション)
 
PHP&NewSQLで考える次世代アプリケーション
PHP&NewSQLで考える次世代アプリケーションPHP&NewSQLで考える次世代アプリケーション
PHP&NewSQLで考える次世代アプリケーション
 
PHPの今とこれから2014
PHPの今とこれから2014PHPの今とこれから2014
PHPの今とこれから2014
 
PHPにおけるI/O多重化とyield
PHPにおけるI/O多重化とyieldPHPにおけるI/O多重化とyield
PHPにおけるI/O多重化とyield
 
PHPer女子が語る!こんなコードを書くヒトはモテない~きほん編~@PHPカンファレンス2014
PHPer女子が語る!こんなコードを書くヒトはモテない~きほん編~@PHPカンファレンス2014PHPer女子が語る!こんなコードを書くヒトはモテない~きほん編~@PHPカンファレンス2014
PHPer女子が語る!こんなコードを書くヒトはモテない~きほん編~@PHPカンファレンス2014
 
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話
 
安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014安全なPHPアプリケーションの作り方2014
安全なPHPアプリケーションの作り方2014
 
Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化Ansible ではじめるサーバ作業の自動化
Ansible ではじめるサーバ作業の自動化
 
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
 

Similar to Php初心者セッション2014ppt

Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ーWeb デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Kite Koga
 
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
 
WordPressで始めるphp入門
WordPressで始めるphp入門WordPressで始めるphp入門
WordPressで始めるphp入門
Hiroaki Murayama
 
はじめてのPHP
はじめてのPHPはじめてのPHP
はじめてのPHP
Go Tanaka
 

Similar to Php初心者セッション2014ppt (20)

Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginerPhpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
 
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
 
PHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptxPHPCON_TOKYO_2022_Bigginer.pptx
PHPCON_TOKYO_2022_Bigginer.pptx
 
WordPress のための PHP 超入門
WordPress のための PHP 超入門WordPress のための PHP 超入門
WordPress のための PHP 超入門
 
PHP初心者セッション2013
PHP初心者セッション2013PHP初心者セッション2013
PHP初心者セッション2013
 
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ーWeb デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
 
Phpcon2001 in tokyo
Phpcon2001 in tokyoPhpcon2001 in tokyo
Phpcon2001 in tokyo
 
2009 PHP初心者
2009 PHP初心者2009 PHP初心者
2009 PHP初心者
 
WCO2012「PHP教室」
WCO2012「PHP教室」WCO2012「PHP教室」
WCO2012「PHP教室」
 
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI SeminarModern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
 
20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code20171005 告白に学ぶ http status code
20171005 告白に学ぶ http status code
 
知って得する標準関数の使い方
知って得する標準関数の使い方知って得する標準関数の使い方
知って得する標準関数の使い方
 
最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)最新PHP事情 (2000年7月22日,PHPカンファレンス)
最新PHP事情 (2000年7月22日,PHPカンファレンス)
 
php in ruby
php in rubyphp in ruby
php in ruby
 
PHP で実行中のスクリプトの動作を下から覗き見る
PHP で実行中のスクリプトの動作を下から覗き見るPHP で実行中のスクリプトの動作を下から覗き見る
PHP で実行中のスクリプトの動作を下から覗き見る
 
WordPressで始めるphp入門
WordPressで始めるphp入門WordPressで始めるphp入門
WordPressで始めるphp入門
 
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
 
はじめてのPHP
はじめてのPHPはじめてのPHP
はじめてのPHP
 
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
 
第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 Laravel第104回 php勉強会@東京 Laravel
第104回 php勉強会@東京 Laravel
 

More from Hideo Kashioka

More from Hideo Kashioka (7)

スクラム初心者セッション.pdf
スクラム初心者セッション.pdfスクラム初心者セッション.pdf
スクラム初心者セッション.pdf
 
XP祭りオフショアメンバーのいるスクラム.pptx
XP祭りオフショアメンバーのいるスクラム.pptxXP祭りオフショアメンバーのいるスクラム.pptx
XP祭りオフショアメンバーのいるスクラム.pptx
 
日本とオフショアのハイブリットチームのスクラム
日本とオフショアのハイブリットチームのスクラム日本とオフショアのハイブリットチームのスクラム
日本とオフショアのハイブリットチームのスクラム
 
Phpcon2020sponsor lt php8_on_lambda
Phpcon2020sponsor lt php8_on_lambdaPhpcon2020sponsor lt php8_on_lambda
Phpcon2020sponsor lt php8_on_lambda
 
明日の開発カンファレンスパネル
明日の開発カンファレンスパネル明日の開発カンファレンスパネル
明日の開発カンファレンスパネル
 
PHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッションPHPカンファレンス2016 初心者セッション
PHPカンファレンス2016 初心者セッション
 
Php+Word Press
Php+Word PressPhp+Word Press
Php+Word Press
 

Recently uploaded

Recently uploaded (10)

LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 

Php初心者セッション2014ppt

Editor's Notes

  1. ホスト名ベース
  2. WEBサーバはコンテンツを返します。静的なHTMLでも必要です。 IISでも動きます。
  3. GoogleのBigTable、アマゾンのAmazon DynamoDBなどがある。オープンソースの実装も数多く存在し、例えばMongoDB、 Redis、Apache HBase、Apache Cassandraなどがある。
  4. 1.キーバインド 2.プラグイン機能 3.デバッグや、コード管理
  5. マニュアルの見方 http://php.net
  6. 3つのルール 閉じなければいけないときと閉じなくてもいい時
  7. 今度は2つのルール
  8. 但し、なるべくつけるようにしましょう。
  9. POSTはフォームで GETはURLから取得
  10. echo.php include for foreach
  11. Wordpress,EC-cubeのカスタマイズ
  12. 自分で書いてみよう
  13. 他人のコードを読む
  14. 実際やって、マニュアルみて、書いて、デバッグして 以上のエフェクトは後で