Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiroyuki Sugimoto
14,783 views
PHP初心者に贈る、まちがえないPHPの始め方・学び方
PHPカンファレンス関西2015 メイントラック11:30~12:00のセッション資料です。
Technology
◦
Read more
49
Save
Share
Embed
Embed presentation
Download
Downloaded 70 times
1
/ 22
2
/ 22
3
/ 22
4
/ 22
5
/ 22
6
/ 22
7
/ 22
8
/ 22
9
/ 22
10
/ 22
11
/ 22
12
/ 22
13
/ 22
14
/ 22
15
/ 22
16
/ 22
17
/ 22
18
/ 22
19
/ 22
20
/ 22
21
/ 22
22
/ 22
More Related Content
PDF
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
by
Tomoyuki Sugita
PDF
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
by
Hisateru Tanaka
PPTX
事業会社で働くエンジニアのマインドセット - DevLOVE関西
by
Tomoyuki Sugita
PDF
PHPにないセキュリティ機能
by
Yasuo Ohgaki
PDF
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
by
div Inc
PDF
PHPカンファレンス2015
by
Daisuke Kasuya
PDF
経験ゼロのWeb企業が機械学習に取り組んだ話
by
Yoshihiko Shiraki
PPTX
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
by
takehiko yoshida
エンジニア採用ヤバイ! PHPカンファレンス関西 懇親会LT
by
Tomoyuki Sugita
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
by
Hisateru Tanaka
事業会社で働くエンジニアのマインドセット - DevLOVE関西
by
Tomoyuki Sugita
PHPにないセキュリティ機能
by
Yasuo Ohgaki
非エンジニアのためのこれだけは押さえておきたいWEBサービスの基礎技術
by
div Inc
PHPカンファレンス2015
by
Daisuke Kasuya
経験ゼロのWeb企業が機械学習に取り組んだ話
by
Yoshihiko Shiraki
10年以上Java屋してたおっさんが 今年からフロントエンジニアやっている話
by
takehiko yoshida
What's hot
PDF
非エンジニアカンファレンス資料の抜粋
by
div Inc
PPTX
LT資料
by
Kazuma Kadomae
PPTX
機械学習に取り組んでいる企業の紹介
by
Kazuma Kadomae
PDF
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
by
de:code 2017
PPTX
エンプラYouは何してる?
by
Syoko Matsumura
PPTX
現場で役立つシステム設計の原則への感謝
by
Ishibashi Ryo
PPT
大規模Perl初心者研修を支える技術
by
Daisuke Tamada
PDF
初心者のためのWeb標準技術
by
Shogo Sensui
PPTX
making an magazine with XP-practices
by
Kenji Hiranabe
PPTX
爆速フレームワークでREST APIを作った話
by
Shohei Tai
PDF
「最近傍検索とその応用」#yjdsw2
by
Yahoo!デベロッパーネットワーク
PPTX
Chatopsのおかけでエンジニアがルーティンワークから解放された話
by
葛 飛
PDF
中の下のエンジニアを脱出するための仕事術
by
Noriaki Kadota
PDF
生粋のRubyistがJavaを好きになった理由
by
Akira Kitauchi
PDF
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
by
Yusuke Hirao
PPTX
「技術のインテリジェンスを創る」をどうやって実現するか
by
Yuji Otani
PDF
[スクラムナイト3]ふりかえってナンボのもんです、か?
by
Yuichiro Yamamoto
PPTX
PowerApps 初心者の館?
by
Teruchika Yamada
PPTX
Hack/HHVMの最新事情とメイン言語に採用した理由
by
Yuji Otani
非エンジニアカンファレンス資料の抜粋
by
div Inc
LT資料
by
Kazuma Kadomae
機械学習に取り組んでいる企業の紹介
by
Kazuma Kadomae
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
by
de:code 2017
エンプラYouは何してる?
by
Syoko Matsumura
現場で役立つシステム設計の原則への感謝
by
Ishibashi Ryo
大規模Perl初心者研修を支える技術
by
Daisuke Tamada
初心者のためのWeb標準技術
by
Shogo Sensui
making an magazine with XP-practices
by
Kenji Hiranabe
爆速フレームワークでREST APIを作った話
by
Shohei Tai
「最近傍検索とその応用」#yjdsw2
by
Yahoo!デベロッパーネットワーク
Chatopsのおかけでエンジニアがルーティンワークから解放された話
by
葛 飛
中の下のエンジニアを脱出するための仕事術
by
Noriaki Kadota
生粋のRubyistがJavaを好きになった理由
by
Akira Kitauchi
プログラム組んだら負け!実はHTML/CSSだけでできること2015夏
by
Yusuke Hirao
「技術のインテリジェンスを創る」をどうやって実現するか
by
Yuji Otani
[スクラムナイト3]ふりかえってナンボのもんです、か?
by
Yuichiro Yamamoto
PowerApps 初心者の館?
by
Teruchika Yamada
Hack/HHVMの最新事情とメイン言語に採用した理由
by
Yuji Otani
Viewers also liked
PPTX
QAサイトをつくってみよう
by
Sawada Makoto
PPTX
第4回 PHPのおさらい
by
Sawada Makoto
PPTX
PHP基礎勉強会
by
Yuji Otani
PDF
Webの仕組みとプログラミング言語
by
Yossy Taka
PDF
デバイス WebAPIによるスマートフォン周辺デバイスの活用
by
Device WebAPI Consortium
PDF
Web programming introduction
by
colun
PPTX
Webプログラミング入門
by
Tsuyoshi Kiryu
PPTX
Webシステムプログラミング20150413
by
義広 河野
PDF
40分濃縮 PHP classの教室
by
Yusuke Ando
QAサイトをつくってみよう
by
Sawada Makoto
第4回 PHPのおさらい
by
Sawada Makoto
PHP基礎勉強会
by
Yuji Otani
Webの仕組みとプログラミング言語
by
Yossy Taka
デバイス WebAPIによるスマートフォン周辺デバイスの活用
by
Device WebAPI Consortium
Web programming introduction
by
colun
Webプログラミング入門
by
Tsuyoshi Kiryu
Webシステムプログラミング20150413
by
義広 河野
40分濃縮 PHP classの教室
by
Yusuke Ando
Similar to PHP初心者に贈る、まちがえないPHPの始め方・学び方
PDF
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
by
Hideo Kashioka
PPTX
PHPCON_TOKYO_2022_Bigginer.pptx
by
Hideo Kashioka
PDF
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
by
Kite Koga
PDF
第1回勉強会
by
Yukie Kanzawa
PDF
Phpcon tokyo 20120_bigginer
by
Hideo Kashioka
PDF
PHPカンファレンス2016 初心者セッション
by
Hideo Kashioka
PDF
はじめての php
by
iPride Co., Ltd.
PDF
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
KEY
WCO2012「PHP教室」
by
Takuma Morikawa
PDF
はじめてのPHP
by
Go Tanaka
PDF
超初心者向け!Php勉強法とプログラミングの基礎の基礎
by
Hiroyuki Sugimoto
PDF
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
PDF
Phpのつたえかた (初心者編) #phpstudy
by
cocoa_dahlia
PPTX
Php初心者セッション2014ppt
by
Hideo Kashioka
PDF
php.netの歩き方
by
Rui Hirokawa
PPT
Webサーバの基礎知識【編集済み】
by
Kikunaga Taishi
PPT
2009 PHP初心者
by
Hideo Kashioka
PDF
5分でわかる静的解析入門
by
Kenta USAMI
PPTX
Php開発環境
by
真亮 坂口
PDF
初めてのWebプログラミング講座
by
DIVE INTO CODE Corp.
PHP初心者セッション2023 〜ChatGPT時代の簡単な始め方〜
by
Hideo Kashioka
PHPCON_TOKYO_2022_Bigginer.pptx
by
Hideo Kashioka
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
by
Kite Koga
第1回勉強会
by
Yukie Kanzawa
Phpcon tokyo 20120_bigginer
by
Hideo Kashioka
PHPカンファレンス2016 初心者セッション
by
Hideo Kashioka
はじめての php
by
iPride Co., Ltd.
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
WCO2012「PHP教室」
by
Takuma Morikawa
はじめてのPHP
by
Go Tanaka
超初心者向け!Php勉強法とプログラミングの基礎の基礎
by
Hiroyuki Sugimoto
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
Phpのつたえかた (初心者編) #phpstudy
by
cocoa_dahlia
Php初心者セッション2014ppt
by
Hideo Kashioka
php.netの歩き方
by
Rui Hirokawa
Webサーバの基礎知識【編集済み】
by
Kikunaga Taishi
2009 PHP初心者
by
Hideo Kashioka
5分でわかる静的解析入門
by
Kenta USAMI
Php開発環境
by
真亮 坂口
初めてのWebプログラミング講座
by
DIVE INTO CODE Corp.
Recently uploaded
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PHP初心者に贈る、まちがえないPHPの始め方・学び方
1.
PHP初心者に贈る、まちがえない PHPの始め方・学び方 株式会社ウィズテクノロジー 代表取締役 CEO兼CTO 杉本
展将 2015/5/30
2.
プロフィール 氏名 杉本 展将
(すぎもと ひろゆき) ニックネーム:てんしょう 年齢 0x28歳 出身 南紀白浜 趣味 美味しいモノを食べる、お酒、カメラ、卓球、バイク 略歴 大学卒業後、独立系システム開発会社で開発や社員教育に携わる 数年のフリーランスを経て法人設立 お仕事 株式会社ウィズテクノロジー 代表取締役 CEO兼CTO 2001年~ デジタルハリウッド大阪校 プログラミング系講師 2011年~ デジタルハリウッド大学大学院 客員教授 2015年~ メディアサイエンス研究所 特任教授 杉本研究室 facebook facebook.com/hiroyuki.sugimoto 2
3.
このセッションの目的 3 “時代遅れの情報がウェブ上にあふれている。” “PHP: The Right
Way は気軽に読めるクイックリ ファレンスだ“ “PHPを使うための正式なお作法など存在しない ” "いくつかの選択肢を示して、それぞれの違いや使 い道をできる限り紹介する。" http://ja.phptherightway.com/
4.
PHPで学ぶこと 4 標準関数 HTML + CSS
+ JS 開発環境 HTTP データベース オブジェクト指向 セキュリティ フレームワーク サーバ DI(依存性の注入) デプロイ テンプレート テスト ライブラリ 基本文法 キャッシュ バージョン管理
5.
PHPをはじめる • PHP (最新版5.6) •
homebrew, phpbrew(Mac) • バイナリダウンロード(Win) ※ php.netのドキュメント参照 • Webサーバ • ビルトインWebサーバ, Apache, nginx, IIS • 全部入り • XAMPP, MAMP(Mac) • 仮想環境 • VirtualBox + Vagrant 5
6.
コーディングスタイル • プログラムは後から自分や他人が修正する • 決まったフォーマットでプログラムを書く •
標準規約に従う • PSR-4 (オートローダーに関する規約) • PSR-1 (基本的なコーディング規約) • PSR-2 (コーディングスタイルガイド ※PSR-1準拠前提) • フレームワークのコーディング規約 6
7.
コーディングスタイルの具体例 • PSR-1 • PHPコードは「<?php
?>」及び「<?= ?>」タグを使用 • 文字コードはUTF-8, BOM無し • PSR-2 • 改行コードはLF • ファイルの最後に空行 • インデントは4スペース • ifの後ろにスペースを空けて{ → if ($a < 3) { 7
8.
依存関係の管理 • ライブラリやフレームワークの管理/インストール • PEAR
(システム全体) • Composer (ひとつのプロジェクト) 8
9.
データベース • mysql →
mysqli • ネイティブドライバ → PDO • SQLインジェクション対策 • バインド変数を使う 9
10.
プログラムが行っていること 10 入力 処理 出力 ・入力を受け取る ・ファイルを読み込む ・データベースを検索する ・計算をする ・表示形式を整える ・ファイルに書き込む ・画面に表示する
11.
1ファイルで作る場合 11 <?php // さまざまな処理をして、表示内容を変数や配列に代入しておく ?> <html> <head> <title>PHPのプログラム</title> </head> <body> 結果: <?php
echo $result; ?> </body> </html>
12.
<Webブラウザ> ロジックとデザインの分離 WebサーバクライアントPC 12 PHP (ロジック) テンプレート (レイアウト) HTML
13.
テンプレート • ロジックとデザインの分離 • 作業を分担できる •
コードの再利用 • テンプレートエンジン • Smarty • Twig 13
14.
<Webブラウザ> MVCモデル WebサーバクライアントPC 14 Controller (Model,View の制御) View (レイアウト) HTML Model (ロジック、 データ連携) データ ベース
15.
フレームワーク • コードの書き方や構造が統一 • 学習コストがかかる、慣れると早い •
オレオレフレームワーク • CakePHP • Symfony • Laravel • Yii Framework 15
16.
セキュリティ問題 • 機能的に問題ない≠セキュリティに問題ない • クロスサイトスクリプティング •
SQLインジェクション • その他、いろいろ • ECサイト クレジットカード情報漏洩事件 (2014.1) • SQLインジェクションの対策漏れ • システム開発会社の責任を認める判決 → 約2262万円の損害賠償! 16
17.
セキュリティ対策 • インターネットで公開前に必ずセキュリティ対策! • パスワードをハッシュ化 •
サニタイズ • バリデーション • エラーレポート設定 • 他にもいろいろあるよ! 17
18.
セキュリティ対策をより知りたい • IPA 「安全なウェブサイトの作り方」 •
https://www.ipa.go.jp/security/vuln/websecurity.html • 「体系的に学ぶ安全なWebアプリケーションの作り方」 • [著]徳丸浩 ¥3,456 / ¥2,520 • OWASP (Open Web Application Security Project) • http://blog.owaspjapan.org/ 18
19.
テスト • ユニットテスト • 関数やクラスやメソッドの確認 •
PHPUnit など • 機能テスト • アプリケーションの動きを確認 • Selenium など 19
20.
書籍 20
21.
コミュニティ • 関西PHPユーザーズグループ 21 http://www.kphpug.jp facebookグループ
22.
Thank you! 22 Happy PHP Programming
Life!
Download