首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >可以在php中使用混入吗?

可以在php中使用混入吗?
EN

Stack Overflow用户
提问于 2011-07-30 01:43:24
回答 3查看 13.7K关注 0票数 32

我开始了解mixins.So,我的疑问是,是否可以在php中使用mixins ?如果可以,那么如何使用?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-23 02:59:29

使用PHP5.4中引入的Trait

代码语言:javascript
复制
<?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!

http://php.net/manual/en/language.oop5.traits.php

票数 56
EN

Stack Overflow用户

发布于 2011-07-30 01:47:30

Mixins for PHP (PHP本身并没有实现Mixins,但是这个库会有所帮助)

票数 2
EN

Stack Overflow用户

发布于 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():“将一个方法从一个类复制到另一个类。”

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6876925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档