際際滷

際際滷Share a Scribd company logo
意姻温庄岳壊について
       弌表 學崗
   koyama@hoge.org
 2008/03/16 PHPH氏



                     1
k燕宀について
弌表 學崗

(幄)ビ`ト?クラフト侭奉

  CNET Japanトラックバックサ`バ

  OCNブログ繁

  Agilemedia Networkレ御塘佚サ`バ

id:koyhoge

PHPsは9定くらい


                              2
Traits
Stefan Marr箆がinternalsに戻宛した
仟たな猟
  http://news.php.net/php.internals/35562

  2008/02/18

Request for Comments: Traits for PHP
  http://www.stefan-marr.de/artikel/rfc-traits-for-
  php.html


                                                      3
<?php
        class Base {

猟隈の児云
          public function sayHello() {
            echo 'Hello ';
          }
        }

        trait SayWorld {
          public function sayHello() {
            parent::sayHello();
            echo 'World!';
          }
        }

        class MyHelloWorld extends Base {
          use SayWorld;
        }

        $o = new MyHelloWorld();
        $o->sayHello(); // echos Hello World!
        ?>




                                                4
<?php


}方use
        trait Hello {
          public function sayHello() {
            echo 'Hello ';
          }
        }

        trait World {
          public function sayWorld() {
            echo ' World';
          }
        }

        class MyHelloWorld {
          use Hello, World;
          public function sayExclamationMark() {
            echo '!';
          }
        }

        $o = new MyHelloWorld();
        $o->sayHello();
        $o->sayWorld();
        $o->sayExclamationMark();
        // Results eventually in: Hello World!




                                                   5
<?php
         trait Hello {


mix-in
           public function sayHello() {
             echo 'Hello ';
           }
         }

         trait World {
           public function sayWorld() {
             echo 'World!';
           }
         }

         trait HelloWorld {
           use Hello, World;
         }

         class MyHelloWorld {
           use HelloWorld;
         }

         $o = new MyHelloWorld();
         $o->sayHello();
         $o->sayWorld();
         // Results eventually in: Hello World!
         ?>




                                                  6
Stefanの吭


 Well, think this would be a Mixin
mechanism like in Ruby.




                                     7
RFCその瘁

秀O議なhがMむ
 opcodeへの唹は?
 猟のPHPらしさ
F壓はh唯峭嶄(またかよ)



                 8
Ad

Recommended

Ruby 揖挫氏傚冱
Ruby 揖挫氏傚冱
Yuya Takeyama
?
20定埆しで Perl 4 to 5 した
20定埆しで Perl 4 to 5 した
outerinside
?
3rg眇sCakePHP2.1 in PHPカンファレンス臼今祇2012
3rg眇sCakePHP2.1 in PHPカンファレンス臼今祇2012
Yusuke Ando
?
PHP classの縮片
PHP classの縮片
Yusuke Ando
?
Everyday Life with clojure.spec
Everyday Life with clojure.spec
Kent Ohashi
?
Repository pattern in swift
Repository pattern in swift
naoty_bot
?
Yapc -asia 2012 lt @studio3104
Yapc -asia 2012 lt @studio3104
Satoshi Suzuki
?
悪艶庄姻艶壊喝禽京リリ`スのご宛坪
悪艶庄姻艶壊喝禽京リリ`スのご宛坪
Tetsuji Koyama
?
まつりと意シャツと暴
まつりと意シャツと暴
Tetsuji Koyama
?
永堰永プログラミングの鴛永厩6鬉g縞
永堰永プログラミングの鴛永厩6鬉g縞
Tetsuji Koyama
?
PHP Frameworks with IPv6
PHP Frameworks with IPv6
Tetsuji Koyama
?
ランダム猟忖ぽいものをつくる
ランダム猟忖ぽいものをつくる
Tetsuji Koyama
?
The Widgetization Of Media by Futurist Gerd Leonhard (MIPCOM 2008)
The Widgetization Of Media by Futurist Gerd Leonhard (MIPCOM 2008)
Gerd Leonhard
?
酷顎艶鉛永堰永を3ヶ埖聞ってみて
酷顎艶鉛永堰永を3ヶ埖聞ってみて
Tetsuji Koyama
?
LL Planets御岑
LL Planets御岑
Tetsuji Koyama
?
晦晦まつりに佩こう!
晦晦まつりに佩こう!
Tetsuji Koyama
?
晩云は弊順匯の鴛意コミュニティ爺忽
晩云は弊順匯の鴛意コミュニティ爺忽
Tetsuji Koyama
?
永堰永で聞う鴛永厩6のg縞
永堰永で聞う鴛永厩6のg縞
Tetsuji Koyama
?
蝕kライセンスとプログラマ`の徭喇
蝕kライセンスとプログラマ`の徭喇
Tetsuji Koyama
?
鴛永厩6のと永堰永
鴛永厩6のと永堰永
Tetsuji Koyama
?
the Histrory of LT and ドラ弟
the Histrory of LT and ドラ弟
Tetsuji Koyama
?
酷顎艶鉛永堰永をさわってみて
酷顎艶鉛永堰永をさわってみて
Sotaro Omura
?
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
?
はじめての FuelPHP
はじめての FuelPHP
Sho A
?
PHPの書とこれから2024 at PHP Conference Japan 2024
PHPの書とこれから2024 at PHP Conference Japan 2024
Rui Hirokawa
?

More Related Content

Viewers also liked (17)

悪艶庄姻艶壊喝禽京リリ`スのご宛坪
悪艶庄姻艶壊喝禽京リリ`スのご宛坪
Tetsuji Koyama
?
まつりと意シャツと暴
まつりと意シャツと暴
Tetsuji Koyama
?
永堰永プログラミングの鴛永厩6鬉g縞
永堰永プログラミングの鴛永厩6鬉g縞
Tetsuji Koyama
?
PHP Frameworks with IPv6
PHP Frameworks with IPv6
Tetsuji Koyama
?
ランダム猟忖ぽいものをつくる
ランダム猟忖ぽいものをつくる
Tetsuji Koyama
?
The Widgetization Of Media by Futurist Gerd Leonhard (MIPCOM 2008)
The Widgetization Of Media by Futurist Gerd Leonhard (MIPCOM 2008)
Gerd Leonhard
?
酷顎艶鉛永堰永を3ヶ埖聞ってみて
酷顎艶鉛永堰永を3ヶ埖聞ってみて
Tetsuji Koyama
?
LL Planets御岑
LL Planets御岑
Tetsuji Koyama
?
晦晦まつりに佩こう!
晦晦まつりに佩こう!
Tetsuji Koyama
?
晩云は弊順匯の鴛意コミュニティ爺忽
晩云は弊順匯の鴛意コミュニティ爺忽
Tetsuji Koyama
?
永堰永で聞う鴛永厩6のg縞
永堰永で聞う鴛永厩6のg縞
Tetsuji Koyama
?
蝕kライセンスとプログラマ`の徭喇
蝕kライセンスとプログラマ`の徭喇
Tetsuji Koyama
?
鴛永厩6のと永堰永
鴛永厩6のと永堰永
Tetsuji Koyama
?
the Histrory of LT and ドラ弟
the Histrory of LT and ドラ弟
Tetsuji Koyama
?
悪艶庄姻艶壊喝禽京リリ`スのご宛坪
悪艶庄姻艶壊喝禽京リリ`スのご宛坪
Tetsuji Koyama
?
まつりと意シャツと暴
まつりと意シャツと暴
Tetsuji Koyama
?
永堰永プログラミングの鴛永厩6鬉g縞
永堰永プログラミングの鴛永厩6鬉g縞
Tetsuji Koyama
?
ランダム猟忖ぽいものをつくる
ランダム猟忖ぽいものをつくる
Tetsuji Koyama
?
The Widgetization Of Media by Futurist Gerd Leonhard (MIPCOM 2008)
The Widgetization Of Media by Futurist Gerd Leonhard (MIPCOM 2008)
Gerd Leonhard
?
酷顎艶鉛永堰永を3ヶ埖聞ってみて
酷顎艶鉛永堰永を3ヶ埖聞ってみて
Tetsuji Koyama
?
晦晦まつりに佩こう!
晦晦まつりに佩こう!
Tetsuji Koyama
?
晩云は弊順匯の鴛意コミュニティ爺忽
晩云は弊順匯の鴛意コミュニティ爺忽
Tetsuji Koyama
?
永堰永で聞う鴛永厩6のg縞
永堰永で聞う鴛永厩6のg縞
Tetsuji Koyama
?
蝕kライセンスとプログラマ`の徭喇
蝕kライセンスとプログラマ`の徭喇
Tetsuji Koyama
?
鴛永厩6のと永堰永
鴛永厩6のと永堰永
Tetsuji Koyama
?
the Histrory of LT and ドラ弟
the Histrory of LT and ドラ弟
Tetsuji Koyama
?

Similar to 意姻温庄岳壊について (20)

酷顎艶鉛永堰永をさわってみて
酷顎艶鉛永堰永をさわってみて
Sotaro Omura
?
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
?
はじめての FuelPHP
はじめての FuelPHP
Sho A
?
PHPの書とこれから2024 at PHP Conference Japan 2024
PHPの書とこれから2024 at PHP Conference Japan 2024
Rui Hirokawa
?
PHP兜伉宀セッション2023 ?ChatGPTr旗のgな兵め圭?
PHP兜伉宀セッション2023 ?ChatGPTr旗のgな兵め圭?
Hideo Kashioka
?
モダンmod_perl秘T #yapcasia
モダンmod_perl秘T #yapcasia
肝 硫侘
?
SPL fukuokaphp_1
SPL fukuokaphp_1
ichikaway
?
Weeklycms20120218
Weeklycms20120218
Yoshi Sakai
?
宍1指廠温姻温厩艶鉛ハンズオンセミナ`
宍1指廠温姻温厩艶鉛ハンズオンセミナ`
Tatsuyoshi Mashiko
?
永堰永の書とこれから2019
永堰永の書とこれから2019
Rui Hirokawa
?
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
?
永鞄沿兜伉宀セッション2014沿沿岳
永鞄沿兜伉宀セッション2014沿沿岳
Hideo Kashioka
?
‐アシアル柮/永堰永オブジェクト峺鰓挌訝?及匯指クラスとオブジェクト
‐アシアル柮/永堰永オブジェクト峺鰓挌訝?及匯指クラスとオブジェクト
アシアル幄塀氏芙
?
仝Html sql々で^hpにアクセスしてみよう
仝Html sql々で^hpにアクセスしてみよう
Kentaro Matsui
?
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hideo Kashioka
?
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
肝 硫侘
?
永堰永の書とこれから2017
永堰永の書とこれから2017
Rui Hirokawa
?
あらためて永堰永5.3
あらためて永堰永5.3
Masashi Shinbara
?
及21指Creators MeetUp
及21指Creators MeetUp
Kenichi Mukai
?
酷顎艶鉛永堰永をさわってみて
酷顎艶鉛永堰永をさわってみて
Sotaro Omura
?
Modern PHP Programming @ PFI Seminar
Modern PHP Programming @ PFI Seminar
Sotaro Karasawa
?
はじめての FuelPHP
はじめての FuelPHP
Sho A
?
PHPの書とこれから2024 at PHP Conference Japan 2024
PHPの書とこれから2024 at PHP Conference Japan 2024
Rui Hirokawa
?
PHP兜伉宀セッション2023 ?ChatGPTr旗のgな兵め圭?
PHP兜伉宀セッション2023 ?ChatGPTr旗のgな兵め圭?
Hideo Kashioka
?
モダンmod_perl秘T #yapcasia
モダンmod_perl秘T #yapcasia
肝 硫侘
?
SPL fukuokaphp_1
SPL fukuokaphp_1
ichikaway
?
宍1指廠温姻温厩艶鉛ハンズオンセミナ`
宍1指廠温姻温厩艶鉛ハンズオンセミナ`
Tatsuyoshi Mashiko
?
永堰永の書とこれから2019
永堰永の書とこれから2019
Rui Hirokawa
?
PHP と SAPI と ZendEngine3 と
PHP と SAPI と ZendEngine3 と
do_aki
?
永鞄沿兜伉宀セッション2014沿沿岳
永鞄沿兜伉宀セッション2014沿沿岳
Hideo Kashioka
?
‐アシアル柮/永堰永オブジェクト峺鰓挌訝?及匯指クラスとオブジェクト
‐アシアル柮/永堰永オブジェクト峺鰓挌訝?及匯指クラスとオブジェクト
アシアル幄塀氏芙
?
仝Html sql々で^hpにアクセスしてみよう
仝Html sql々で^hpにアクセスしてみよう
Kentaro Matsui
?
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hideo Kashioka
?
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
Perl WAF Overview, with mod_perl - Hokkaido.pm#7 #hokkaidopm
肝 硫侘
?
永堰永の書とこれから2017
永堰永の書とこれから2017
Rui Hirokawa
?
及21指Creators MeetUp
及21指Creators MeetUp
Kenichi Mukai
?
Ad

意姻温庄岳壊について

  • 1. 意姻温庄岳壊について 弌表 學崗 koyama@hoge.org 2008/03/16 PHPH氏 1
  • 2. k燕宀について 弌表 學崗 (幄)ビ`ト?クラフト侭奉 CNET Japanトラックバックサ`バ OCNブログ繁 Agilemedia Networkレ御塘佚サ`バ id:koyhoge PHPsは9定くらい 2
  • 3. Traits Stefan Marr箆がinternalsに戻宛した 仟たな猟 http://news.php.net/php.internals/35562 2008/02/18 Request for Comments: Traits for PHP http://www.stefan-marr.de/artikel/rfc-traits-for- php.html 3
  • 4. <?php class Base { 猟隈の児云 public function sayHello() { echo 'Hello '; } } trait SayWorld { public function sayHello() { parent::sayHello(); echo 'World!'; } } class MyHelloWorld extends Base { use SayWorld; } $o = new MyHelloWorld(); $o->sayHello(); // echos Hello World! ?> 4
  • 5. <?php }方use trait Hello { public function sayHello() { echo 'Hello '; } } trait World { public function sayWorld() { echo ' World'; } } class MyHelloWorld { use Hello, World; public function sayExclamationMark() { echo '!'; } } $o = new MyHelloWorld(); $o->sayHello(); $o->sayWorld(); $o->sayExclamationMark(); // Results eventually in: Hello World! 5
  • 6. <?php trait Hello { mix-in public function sayHello() { echo 'Hello '; } } trait World { public function sayWorld() { echo 'World!'; } } trait HelloWorld { use Hello, World; } class MyHelloWorld { use HelloWorld; } $o = new MyHelloWorld(); $o->sayHello(); $o->sayWorld(); // Results eventually in: Hello World! ?> 6
  • 7. Stefanの吭 Well, think this would be a Mixin mechanism like in Ruby. 7