我开始了解mixins.So,我的疑问是,是否可以在php中使用mixins ?如果可以,那么如何使用?
发布于 2013-05-23 02:59:29
使用PHP5.4中引入的Trait
<?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();
?>
哪个打印Hello World!
发布于 2011-07-30 01:47:30
Mixins for PHP (PHP本身并没有实现Mixins,但是这个库会有所帮助)
发布于 2011-07-30 01:48:01
谷歌搜索"php5 mixin“的第一个结果:http://www.sitepoint.com/forums/php-application-design-147/ruby-like-mixins-php5-332491.html
谷歌搜索"php mixin“的第一个结果是:http://www.advogato.org/article/470.html
简短的回答:是的,但不是原生的(显然,正如@mchl所说的那样)。看看这些。
更长的答案:如果您正在使用runkit,请检查runkit_method_copy()
:“将一个方法从一个类复制到另一个类。”
https://stackoverflow.com/questions/6876925
复制相似问题