Skip to content

Instantly share code, notes, and snippets.

@tentacode
Created May 15, 2012 14:36
Show Gist options
  • Save tentacode/2702262 to your computer and use it in GitHub Desktop.
Save tentacode/2702262 to your computer and use it in GitHub Desktop.
<?php
class SomeObject
{
use \FooTraits\SomeTrait;
public function getSomeRequiredParameter()
{
return 'foo';
}
}
<?php
namespace FooTraits;
trait SomeTrait
{
abstract function getSomeRequiredParameter();
public function doSomething()
{
$parameter = $this->getSomeRequiredParameter();
}
}
@jubianchi
Copy link

Je trouve que c'est compliqué de voir le bon et le mauvais à travers cet exemple. La seule remarque que je peux faire ici, c'est de remplacer le Trait par une abstract et un héritage.
D'après la doc (http://fr.php.net/trait#language.oop5.traits.abstract) ce que tu fais à l'air bon mais je ne vois pas trop l'intérêt dans cet exemple.

@tentacode
Copy link
Author

L'exemple est générique au possible :) mais l'utilisation finale est bien un Trait, je voulais rester générique au possible pour pas trop complexifier la discussion.

Et oui, cet exemple marche, je voulais juste savoir si il pouvait y avoir une façon un peu plus proprette de faire tourner le problème.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment