Soumettre la recherche
Mettre en ligne
名前空間.php @Nagoya.php 2013.01.19
•
1 j'aime
•
1,128 vues
Hitoshi Asano
Suivre
PHP5.3において導入された名前空間について基礎的なことをまとめてみました。
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 24
Recommandé
なごやまつりの発表資料です。
現実(えくせる)と戦う話
現実(えくせる)と戦う話
bleis tift
第一回なごやかJavaでの発表資料です。
.NET系開発者から見たJava
.NET系開発者から見たJava
bleis tift
関西FuelPHP 2014 6/28 補足: 指摘を頂いて#15 バリデーション連携のところ修正しました。ありがとうございます!!
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
Mika Kane
第一回関西PHP初心者勉強会LTの元ネタです。
5分で分かる名前空間とオートロード
5分で分かる名前空間とオートロード
K Holy
データ解析のための統計モデリング入門読書会 最終回 11章「空間構造のある階層ベイズモデル」後半 2014/10/21
#みどりぼん 11章「空間構造のある階層ベイズモデル」後半
#みどりぼん 11章「空間構造のある階層ベイズモデル」後半
Katsushi Yamashita
ドメイン駆動設計の考え方、3原則、基本テクニック 1章から7章
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
Wataru Terada
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
Yuusuke Takeuchi
Recommandé
なごやまつりの発表資料です。
現実(えくせる)と戦う話
現実(えくせる)と戦う話
bleis tift
第一回なごやかJavaでの発表資料です。
.NET系開発者から見たJava
.NET系開発者から見たJava
bleis tift
関西FuelPHP 2014 6/28 補足: 指摘を頂いて#15 バリデーション連携のところ修正しました。ありがとうございます!!
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
Mika Kane
第一回関西PHP初心者勉強会LTの元ネタです。
5分で分かる名前空間とオートロード
5分で分かる名前空間とオートロード
K Holy
データ解析のための統計モデリング入門読書会 最終回 11章「空間構造のある階層ベイズモデル」後半 2014/10/21
#みどりぼん 11章「空間構造のある階層ベイズモデル」後半
#みどりぼん 11章「空間構造のある階層ベイズモデル」後半
Katsushi Yamashita
ドメイン駆動設計の考え方、3原則、基本テクニック 1章から7章
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
知ってるようで意外と知らないPHPの便利関数
Wataru Terada
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
日曜プログラマーが 1週間くらいで通信対戦ゲームを作ってみた
Yuusuke Takeuchi
Web技術勉強会 20110723
Web技術勉強会 20110723
龍一 田中
日本Androidの会 大分支部 第10回勉強会の資料。 そろそろネタ切れか?
夏だからJava再入門
夏だからJava再入門
Katsumi Honda
Web講座 第9回
Web講座 第9回
nanametown
2008-03-10 に club db2 にて行った Ruby on Rails 入門セミナーの資料です。
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
2022/12/16の勉強会で発表されたものです。
PHPのnamespace・useについて
PHPのnamespace・useについて
iPride Co., Ltd.
〔PHPカンファレンス2013 発表資料〕PHPとJavaScriptはどちらもオブジェクト指向言語ですが、PHPはクラスベース、JavaScriptはプロトタイプベースという違いがあります。本発表では、クラスベースとプロトタイプベースがどのように違うのかを、仕組みから詳しく解説します。またプロトタイプベース特有のパターンについても説明します。 対象:初級〜中級
PHPとJavaScriptにおけるオブジェクト指向を比較する
PHPとJavaScriptにおけるオブジェクト指向を比較する
kwatch
関数型志向Python - LLまつり2013
関数型志向Python - LLまつり2013
Esehara Shigeo
WordPressはインストールしたけど、テンプレートタグってなんでああいう風に書くの?や制御文ってイマイチな方向け。
デザイナーのためのPHP講座 for WordPress (初級)
デザイナーのためのPHP講座 for WordPress (初級)
佑 小田垣佑
第2回関西PHP勉強会
あらためてPHP5.3
あらためてPHP5.3
Masashi Shinbara
第3回 「Groovyイン・アクション」読書会 IN 関西 ショートセッション資料
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!
Oda Shinsuke
Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)
VOYAGE GROUP
Haxeとtype scriptの比較
Haxeとtype scriptの比較
西田 慎吾
JavaからClojureへ JavaプログラマこそClojureを始めよう! cf. English version: https://www.slideshare.net/KentOhashi/from-java-to-clojure-english-version
From Java To Clojure
From Java To Clojure
Kent Ohashi
自己完結型webスクレイピングフレームワークのRawlerフレームワークについての全体的な説明です。
Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)
Takaichi Ito
2013/5/25に開催されたFrontrend Vol.5のFunctional JavaScript with Lo-Dash.jsのセッションの資料です。
Functional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.js
Shogo Sensui
WordBench Nagoya 2014年11月学習会スライド。
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
decode2016
社内で行ったPHP基礎勉強会の資料です。深い内容までは踏み込んでいませんが、幅広い内容を取り上げています。
PHP基礎勉強会
PHP基礎勉強会
Yuji Otani
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
身内LT用
JavaScript非同期処理 入門
JavaScript非同期処理 入門
Ishibashi Ryosuke
Contenu connexe
Similaire à 名前空間.php @Nagoya.php 2013.01.19
Web技術勉強会 20110723
Web技術勉強会 20110723
龍一 田中
日本Androidの会 大分支部 第10回勉強会の資料。 そろそろネタ切れか?
夏だからJava再入門
夏だからJava再入門
Katsumi Honda
Web講座 第9回
Web講座 第9回
nanametown
2008-03-10 に club db2 にて行った Ruby on Rails 入門セミナーの資料です。
Ruby on Rails 入門
Ruby on Rails 入門
Yasuko Ohba
2022/12/16の勉強会で発表されたものです。
PHPのnamespace・useについて
PHPのnamespace・useについて
iPride Co., Ltd.
〔PHPカンファレンス2013 発表資料〕PHPとJavaScriptはどちらもオブジェクト指向言語ですが、PHPはクラスベース、JavaScriptはプロトタイプベースという違いがあります。本発表では、クラスベースとプロトタイプベースがどのように違うのかを、仕組みから詳しく解説します。またプロトタイプベース特有のパターンについても説明します。 対象:初級〜中級
PHPとJavaScriptにおけるオブジェクト指向を比較する
PHPとJavaScriptにおけるオブジェクト指向を比較する
kwatch
関数型志向Python - LLまつり2013
関数型志向Python - LLまつり2013
Esehara Shigeo
WordPressはインストールしたけど、テンプレートタグってなんでああいう風に書くの?や制御文ってイマイチな方向け。
デザイナーのためのPHP講座 for WordPress (初級)
デザイナーのためのPHP講座 for WordPress (初級)
佑 小田垣佑
第2回関西PHP勉強会
あらためてPHP5.3
あらためてPHP5.3
Masashi Shinbara
第3回 「Groovyイン・アクション」読書会 IN 関西 ショートセッション資料
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!
Oda Shinsuke
Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)
VOYAGE GROUP
Haxeとtype scriptの比較
Haxeとtype scriptの比較
西田 慎吾
JavaからClojureへ JavaプログラマこそClojureを始めよう! cf. English version: https://www.slideshare.net/KentOhashi/from-java-to-clojure-english-version
From Java To Clojure
From Java To Clojure
Kent Ohashi
自己完結型webスクレイピングフレームワークのRawlerフレームワークについての全体的な説明です。
Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)
Takaichi Ito
2013/5/25に開催されたFrontrend Vol.5のFunctional JavaScript with Lo-Dash.jsのセッションの資料です。
Functional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.js
Shogo Sensui
WordBench Nagoya 2014年11月学習会スライド。
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
Michinari Odajima
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
decode2016
社内で行ったPHP基礎勉強会の資料です。深い内容までは踏み込んでいませんが、幅広い内容を取り上げています。
PHP基礎勉強会
PHP基礎勉強会
Yuji Otani
ATN No.2 Scala事始め
ATN No.2 Scala事始め
AdvancedTechNight
身内LT用
JavaScript非同期処理 入門
JavaScript非同期処理 入門
Ishibashi Ryosuke
Similaire à 名前空間.php @Nagoya.php 2013.01.19
(20)
Web技術勉強会 20110723
Web技術勉強会 20110723
夏だからJava再入門
夏だからJava再入門
Web講座 第9回
Web講座 第9回
Ruby on Rails 入門
Ruby on Rails 入門
PHPのnamespace・useについて
PHPのnamespace・useについて
PHPとJavaScriptにおけるオブジェクト指向を比較する
PHPとJavaScriptにおけるオブジェクト指向を比較する
関数型志向Python - LLまつり2013
関数型志向Python - LLまつり2013
デザイナーのためのPHP講座 for WordPress (初級)
デザイナーのためのPHP講座 for WordPress (初級)
あらためてPHP5.3
あらためてPHP5.3
仕事でも Groovy を使おう!
仕事でも Groovy を使おう!
Phpではじめるオブジェクト指向(公開用)
Phpではじめるオブジェクト指向(公開用)
Haxeとtype scriptの比較
Haxeとtype scriptの比較
From Java To Clojure
From Java To Clojure
Rawlerフレームワーク(全体)
Rawlerフレームワーク(全体)
Functional JavaScript with Lo-Dash.js
Functional JavaScript with Lo-Dash.js
WordPress テーマ作成&PHP超入門
WordPress テーマ作成&PHP超入門
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
DEV-011_TypeScript ~Any browser. Any host. Any OS. Open Source~
PHP基礎勉強会
PHP基礎勉強会
ATN No.2 Scala事始め
ATN No.2 Scala事始め
JavaScript非同期処理 入門
JavaScript非同期処理 入門
名前空間.php @Nagoya.php 2013.01.19
1.
名前空間.php
あさのひとし (@ts_asano) 2013.01.19 @ Nagoya.php http://d.hatena.ne.jp/ts_asano
2.
自己紹介 株式会社トゥ・ステップ 岐阜県大垣市 ソフトピアジャパン 今の業務は主にFuelPHPでの 開発とサーバ管理 目下の趣味は電子工作
3.
似顔絵アイコン http://www.faceyourmanga.com で作成 まあまあ似てる(自画自賛) 2年くらいまえの髪型です
4.
本題
5.
お題 PHP5.3で新しく追加された 「名前空間(namespace)」について
6.
何がよい? 名前空間が分かれていれば、 同一名のクラス、関数が存在できる つまり、同一名で違う処理を実装可能
7.
意識したことない? もしそうなら、あなたが書いているクラス、 関数は「グローバル空間 (Global space)」 に所属 PHP5.2までの領域はすべて 「グローバル空間」と考えてよい
8.
名前空間のイメージ グローバル空間
9.
名前空間のイメージ グローバル空間 class ts_asano
function get_icon()
10.
名前空間のイメージ 普通にクラスを実装したら、グローバル空間 次に、「名前空間A」を作って 同じクラス名で内容を変えて実装すると…?
11.
名前空間のイメージ グローバル空間 class ts_asano
function get_icon()
12.
名前空間のイメージ グローバル空間 class ts_asano
function get_icon() namespace A
13.
名前空間のイメージ グローバル空間 class ts_asano
function get_icon() namespace A class ts_asano function get_icon()
14.
名前空間のイメージ グローバル空間 class ts_asano
function get_icon() namespace A class ts_asano function get_icon()
15.
名前空間のイメージ 名前空間が違うので同一名で 少し違う処理を実装できた 次に、「名前空間B」を作って 同じクラス名でぜんぜん違う実装をすると…?
16.
名前空間のイメージ グローバル空間 class ts_asano
function get_icon() namespace A namespace B
17.
名前空間のイメージ グローバル空間 class ts_asano
function get_icon() namespace A namespace B class ts_asano function get_icon()
18.
名前空間のイメージ グローバル空間 class ts_asano
function get_icon() namespace A namespace B class ts_asano function get_icon()
19.
!?
20.
名前空間のイメージ どうみても別人です。 本当にありがとうございました。 名前は同じ、実装は別モノにできる
21.
グローバル空間から呼出 グローバル空間から「別人」を呼ぶ $betsujin =
new Bts_asano(); $betsujin->get_icon(); もしくは $betsujin = new Bts_asano(); $betsujin->get_icon(); 後者は「完全修飾名」
22.
名前空間内からグローバルを呼出 「別人」空間から
グローバル空間のクラスを呼ぶ $global = new ts_asano(); $global->get_icon(); 「」だけを使えばOK!
23.
よくわからない? 素直にフレームワークを使いましょう FuelPHPをおすすめしています FuelPHPを使っていると、自然と慣れます
24.
Thanks a lot! http://php.net http://www.faceyourmanga.com http://fuelphp.com/