mirror of
https://github.com/namibia/awesome-cheatsheets.git
synced 2024-11-24 05:37:39 +00:00
add trait example to php language
This commit is contained in:
parent
d9eee18d87
commit
12e5e7747e
@ -303,3 +303,39 @@ abstract class AbstractClassName
|
|||||||
abstract function abstractFunction(Type $var = null): Type;
|
abstract function abstractFunction(Type $var = null): Type;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Basic Implementation of LoggerAwareInterface.
|
||||||
|
* @see https://github.com/php-fig/log/blob/master/Psr/Log/LoggerAwareTrait.php
|
||||||
|
*/
|
||||||
|
trait LoggerAwareTrait
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* The logger instance.
|
||||||
|
*
|
||||||
|
* @var LoggerInterface
|
||||||
|
*/
|
||||||
|
protected $logger;
|
||||||
|
/**
|
||||||
|
* Sets a logger.
|
||||||
|
*
|
||||||
|
* @param LoggerInterface $logger
|
||||||
|
*/
|
||||||
|
public function setLogger(LoggerInterface $logger)
|
||||||
|
{
|
||||||
|
$this->logger = $logger;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Example with use of LoggerAwareTrait.
|
||||||
|
*/
|
||||||
|
class ClassWithLogger
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Use the LoggerAwareTrait in this class.
|
||||||
|
*/
|
||||||
|
use LoggerAwareTrait;
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user