Submit Search
Upload
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
•
13 likes
•
7,731 views
Yuki Okamoto
Follow
PHPプログラミング学習用の資料です。 PHPによるクラスの定義やオブジェクトの生成・アクセサメソッドや命名について言及しています。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 22
Download now
Download to read offline
Recommended
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
アシアル株式会社
【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
アシアル株式会社
【アシアル塾】PHPオブジェクト指向再入門・第二回クラスの継承と委譲
【アシアル塾】PHPオブジェクト指向再入門・第二回クラスの継承と委譲
アシアル株式会社
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
アシアル株式会社
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
PHP classの教室
PHP classの教室
Yusuke Ando
40分濃縮 PHP classの教室
40分濃縮 PHP classの教室
Yusuke Ando
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
Akabane Hiroyuki
Recommended
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
アシアル株式会社
【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
【アシアル塾】PHPオブジェクト指向再入門・第三回Exceptionクラスによる例外処理
アシアル株式会社
【アシアル塾】PHPオブジェクト指向再入門・第二回クラスの継承と委譲
【アシアル塾】PHPオブジェクト指向再入門・第二回クラスの継承と委譲
アシアル株式会社
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
【アシアル塾】PHPオブジェクト指向再入門・第四回デザインパターンに学ぶクラス設計
アシアル株式会社
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
PHP classの教室
PHP classの教室
Yusuke Ando
40分濃縮 PHP classの教室
40分濃縮 PHP classの教室
Yusuke Ando
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
ビギナーだから使いたいO/Rマッパー ~Tengを使った開発~
Akabane Hiroyuki
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
Yusuke Ando
よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
Moriyoshi Koizumi
SlowQueryとの戦い
SlowQueryとの戦い
Ken Gotoh
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Hiroaki KOBAYASHI
Symfony2 How to create your Bundle
Symfony2 How to create your Bundle
chobi e
Ruby 同好会宣言
Ruby 同好会宣言
Yuya Takeyama
PHP7を魔改造した話
PHP7を魔改造した話
Moriyoshi Koizumi
Web技術勉強会 20100925
Web技術勉強会 20100925
龍一 田中
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!デベロッパーネットワーク
Yahoo!ボックスAPI Hackday資料
Yahoo!ボックスAPI Hackday資料
Yahoo!デベロッパーネットワーク
Perl 6 Object-Oliented Programming
Perl 6 Object-Oliented Programming
risou
traitを使って楽したい話
traitを使って楽したい話
infinite_loop
Django boodoo
Django boodoo
泰 増田
WordPress のキャッシュ機構
WordPress のキャッシュ機構
katanyan
Zend Db Table拡張説明資料
Zend Db Table拡張説明資料
co-hey japan
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
kwatch
大ざっぱにオブジェクト指向
大ざっぱにオブジェクト指向
azuma satoshi
Gen-Template-for-Perl
Gen-Template-for-Perl
nasneg
J qmobiはjqueryから軽量化しているか
J qmobiはjqueryから軽量化しているか
Hisashi Aruji
Using Dancer
Using Dancer
Yoshihiro Sasaki
Silex入門
Silex入門
Takuya Sato
意図を表現するプログラミング
意図を表現するプログラミング
Atsuhiro Kubo
More Related Content
What's hot
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
Yusuke Ando
よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
Moriyoshi Koizumi
SlowQueryとの戦い
SlowQueryとの戦い
Ken Gotoh
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Hiroaki KOBAYASHI
Symfony2 How to create your Bundle
Symfony2 How to create your Bundle
chobi e
Ruby 同好会宣言
Ruby 同好会宣言
Yuya Takeyama
PHP7を魔改造した話
PHP7を魔改造した話
Moriyoshi Koizumi
Web技術勉強会 20100925
Web技術勉強会 20100925
龍一 田中
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!デベロッパーネットワーク
Yahoo!ボックスAPI Hackday資料
Yahoo!ボックスAPI Hackday資料
Yahoo!デベロッパーネットワーク
Perl 6 Object-Oliented Programming
Perl 6 Object-Oliented Programming
risou
traitを使って楽したい話
traitを使って楽したい話
infinite_loop
Django boodoo
Django boodoo
泰 増田
WordPress のキャッシュ機構
WordPress のキャッシュ機構
katanyan
Zend Db Table拡張説明資料
Zend Db Table拡張説明資料
co-hey japan
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
kwatch
大ざっぱにオブジェクト指向
大ざっぱにオブジェクト指向
azuma satoshi
Gen-Template-for-Perl
Gen-Template-for-Perl
nasneg
J qmobiはjqueryから軽量化しているか
J qmobiはjqueryから軽量化しているか
Hisashi Aruji
What's hot
(19)
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
3時間濃縮CakePHP2.1 in PHPカンファレンス北海道2012
よいことも悪いこともぜんぶPHPが教えてくれた
よいことも悪いこともぜんぶPHPが教えてくれた
SlowQueryとの戦い
SlowQueryとの戦い
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Symfony2 How to create your Bundle
Symfony2 How to create your Bundle
Ruby 同好会宣言
Ruby 同好会宣言
PHP7を魔改造した話
PHP7を魔改造した話
Web技術勉強会 20100925
Web技術勉強会 20100925
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackathon向け資料
Yahoo!ボックスAPI Hackday資料
Yahoo!ボックスAPI Hackday資料
Perl 6 Object-Oliented Programming
Perl 6 Object-Oliented Programming
traitを使って楽したい話
traitを使って楽したい話
Django boodoo
Django boodoo
WordPress のキャッシュ機構
WordPress のキャッシュ機構
Zend Db Table拡張説明資料
Zend Db Table拡張説明資料
PHP5.5新機能「ジェネレータ」初心者入門
PHP5.5新機能「ジェネレータ」初心者入門
大ざっぱにオブジェクト指向
大ざっぱにオブジェクト指向
Gen-Template-for-Perl
Gen-Template-for-Perl
J qmobiはjqueryから軽量化しているか
J qmobiはjqueryから軽量化しているか
Similar to 【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
Using Dancer
Using Dancer
Yoshihiro Sasaki
Silex入門
Silex入門
Takuya Sato
意図を表現するプログラミング
意図を表現するプログラミング
Atsuhiro Kubo
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
沖縄Web+db勉強会 20121026
沖縄Web+db勉強会 20121026
Shusaku Fukumine
laravel x モバイルアプリ
laravel x モバイルアプリ
Masaki Oshikawa
HTML5プロフェッショナル認定試験対策講座
HTML5プロフェッショナル認定試験対策講座
アシアル株式会社
Spring data-rest-and-spring-cloud-contract
Spring data-rest-and-spring-cloud-contract
Takeshi Ogawa
勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration
Kazuki Nakajima
Haikara
Haikara
jewel12
Php5 4勉強会
Php5 4勉強会
Yuji Otani
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
Hidekazu Ishikawa
WordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリ
アシアル株式会社
Integral - New O/R Mapper for Common Lisp
Integral - New O/R Mapper for Common Lisp
fukamachi
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
Hisashi HATAKEYAMA
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Tomohiro Ichimura
Geolocation gurunavi
Geolocation gurunavi
Jun Chiba
AWS小ネタ集
AWS小ネタ集
Takehito Tanabe
JavaScript ライブラリーを使い倒そう #buildinsider
JavaScript ライブラリーを使い倒そう #buildinsider
Tsuyoshi Yasunishi
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
Mahito Ogura
Similar to 【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
(20)
Using Dancer
Using Dancer
Silex入門
Silex入門
意図を表現するプログラミング
意図を表現するプログラミング
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
沖縄Web+db勉強会 20121026
沖縄Web+db勉強会 20121026
laravel x モバイルアプリ
laravel x モバイルアプリ
HTML5プロフェッショナル認定試験対策講座
HTML5プロフェッショナル認定試験対策講座
Spring data-rest-and-spring-cloud-contract
Spring data-rest-and-spring-cloud-contract
勉強会force#4 Chatter Integration
勉強会force#4 Chatter Integration
Haikara
Haikara
Php5 4勉強会
Php5 4勉強会
脱コピペ!デザイナーにもわかるPHPとWP_Query
脱コピペ!デザイナーにもわかるPHPとWP_Query
WordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリ
Integral - New O/R Mapper for Common Lisp
Integral - New O/R Mapper for Common Lisp
スマートフォン向けサービスにおけるサーバサイド設計入門
スマートフォン向けサービスにおけるサーバサイド設計入門
APIMeetup 20170329_ichimura
APIMeetup 20170329_ichimura
Geolocation gurunavi
Geolocation gurunavi
AWS小ネタ集
AWS小ネタ集
JavaScript ライブラリーを使い倒そう #buildinsider
JavaScript ライブラリーを使い倒そう #buildinsider
ChefユーザのためのAnsible入門
ChefユーザのためのAnsible入門
More from Yuki Okamoto
忙しい人はSimplicityテーマに丸投げ
忙しい人はSimplicityテーマに丸投げ
Yuki Okamoto
JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介
Yuki Okamoto
サラリーマンだけどコワーキングスペースの運営に関わってみた
サラリーマンだけどコワーキングスペースの運営に関わってみた
Yuki Okamoto
WordPressAPI
WordPressAPI
Yuki Okamoto
【アシアル塾】Linux超入門編・第一回はじめてのターミナル(黒い画面)操作
【アシアル塾】Linux超入門編・第一回はじめてのターミナル(黒い画面)操作
Yuki Okamoto
CoEdoワイン会の紹介
CoEdoワイン会の紹介
Yuki Okamoto
Advanced bookmarkpresentedbymonacapressproject日本語
Advanced bookmarkpresentedbymonacapressproject日本語
Yuki Okamoto
Advanced bookmarkpresentedbymonacapressproject日本語
Advanced bookmarkpresentedbymonacapressproject日本語
Yuki Okamoto
AdvancedBookmarkConcept
AdvancedBookmarkConcept
Yuki Okamoto
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
Yuki Okamoto
5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)
Yuki Okamoto
Community_Board on WordPress With mobile application
Community_Board on WordPress With mobile application
Yuki Okamoto
初めてのプラグイン開発で学んだ教訓
初めてのプラグイン開発で学んだ教訓
Yuki Okamoto
PHPカンファレンス2012 LT 一億総PHPer計画
PHPカンファレンス2012 LT 一億総PHPer計画
Yuki Okamoto
More from Yuki Okamoto
(14)
忙しい人はSimplicityテーマに丸投げ
忙しい人はSimplicityテーマに丸投げ
JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介
サラリーマンだけどコワーキングスペースの運営に関わってみた
サラリーマンだけどコワーキングスペースの運営に関わってみた
WordPressAPI
WordPressAPI
【アシアル塾】Linux超入門編・第一回はじめてのターミナル(黒い画面)操作
【アシアル塾】Linux超入門編・第一回はじめてのターミナル(黒い画面)操作
CoEdoワイン会の紹介
CoEdoワイン会の紹介
Advanced bookmarkpresentedbymonacapressproject日本語
Advanced bookmarkpresentedbymonacapressproject日本語
Advanced bookmarkpresentedbymonacapressproject日本語
Advanced bookmarkpresentedbymonacapressproject日本語
AdvancedBookmarkConcept
AdvancedBookmarkConcept
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
ノンプログラマーのためのWordPressプラグイン開発超入門v1.0
5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)
Community_Board on WordPress With mobile application
Community_Board on WordPress With mobile application
初めてのプラグイン開発で学んだ教訓
初めてのプラグイン開発で学んだ教訓
PHPカンファレンス2012 LT 一億総PHPer計画
PHPカンファレンス2012 LT 一億総PHPer計画
【アシアル塾】PHPオブジェクト指向再入門・第一回クラスとオブジェクト
1.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 1 PHP 1 3,000 Web
2.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 2 • • ( ) 1. 2. 3. 4. PHP
3.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 3
4.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 4 • • • • • •
5.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 5 関数 関数 関数 データ 関数 データ データ 関数 クラスA クラスB 関数 関数 データ データ データ 関数 関数 関数 DB処理 メール処理 役 割 分 担 が 明 確
6.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 6 • 1960 Simula • • • ( ) • objectA objectB objectC objectD
7.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 7 • class PHP class • (class) (function) class – (class) • •
8.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 8
9.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 9 • $this • public <?php class Person // 人を表すクラス { public $name = ''; // 名前を記憶するプロパティ public function sayHello() // あいさつするメソッド { echo 'こんにちは、' . $this->name . 'です。'; } } Person.php
10.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 10 • new – $object = new (); • $object-> = 'foo' echo $object-> • $object-> () <?php require_once('Person.php'); $taro = new Person(); // newでオブジェクトを作成します $taro->name = 'アシアル太郎'; // name属性の値を変更します $taro->sayHello(); // 「こんにちは、アシアル太郎です。」と出力されます index.php
11.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 11 • •
12.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 12 • public private protected 3 public • $taro = new Person(); • $taro->name = ' '; // public OK private • $taro = new Person(); • $taro->name = ' '; // private $taro->setName(' '); // public OK protected • private •
13.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 13 private Person.php • $name private • $name setName() <?php class Person { private $name = ''; public function setName($name) { $this->name = trim($name); } public function sayHello() { echo 'こんにちは、' . $this->name . 'です。'; } } Person.php
14.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 14 index.php <?php require_once('Person.php'); $taro = new Person(); $taro->setName('アシアル太郎'); $taro->sayHello(); index.php
15.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 15 • •
16.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 16 • private • private private • public • private
17.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 17 • • __construct construct • • __destruct() •
18.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 18 Person.php <?php class Person // アクセス修飾子の例 { private $name = ''; public function __construct($name) { $this->setName($name); } public function __destruct() { echo 'さようなら'; } public function setName($name) { $this->name = trim($name); } public function sayHello() { // あいさつするメソッド (publicなのでどこからでも呼べる) echo 'こんにちは、' . $this->name . 'です。'; } } Person.php
19.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 19 index.php <?php require_once('Person.php'); $taro = new Person('アシアル太郎'); $hanako = new Person('アシアル花子'); $taro->sayHello(); $hanako->sayHello(); index.php
20.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 20 • User • Item • Mail • : read -> CsvFileReader • : control -> OrderController • : manage -> ConnectionManager
21.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 21 • save() • getParameter($name) • findByUserName($userName) boolean (true/false) is has • isAvailable() • isDisabled() • hasParameter($name) • Item isAvailable() • Database connect() • User isLoggedIn()
22.
URL : http://www.asial.co.jp/
Copyright © Asial Corporation. All Rights Reserved. 22 SimpleXML SimpleXML • XML • RSS • http://php.net/manual/ja/book.simplexml.php RSS • dump <?php $rss = simplexml_load_file('http://blog.asial.co.jp/rss/rss2.0.php'); // var_dump($rss); // var_dump(get_class_methods($rss)); foreach ($rss->channel->item as $item) { echo htmlspecialchars($item->title, ENT_QUOTES, 'UTF-8')."<br>¥n"; // var_dump($item->guid->attributes()); }
Download now