1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
<?php
declare(strict_types=1);
namespace ProxyManagerTestAsset;
/**
* Base test class with various intercepted properties
*
* @author Marco Pivetta <ocramius@gmail.com>
* @license MIT
*/
class BaseClass implements BaseInterface
{
/**
* @var string
*/
public $publicProperty = 'publicPropertyDefault';
/**
* @var string
*/
protected $protectedProperty = 'protectedPropertyDefault';
/**
* @var string
*/
private $privateProperty = 'privatePropertyDefault';
/**
* @return string
*/
public function publicMethod()
{
return 'publicMethodDefault';
}
/**
* @return string
*/
public function publicPropertyGetter()
{
return $this->publicProperty;
}
/**
* @return string
*/
public function protectedPropertyGetter()
{
return $this->protectedProperty;
}
/**
* @return string
*/
public function privatePropertyGetter()
{
return $this->privateProperty;
}
/**
* @return string
*/
protected function protectedMethod()
{
return 'protectedMethodDefault';
}
/**
* @return string
*/
private function privateMethod()
{
return 'privateMethodDefault';
}
/**
* @param \stdClass $param
*
* @return string
*/
public function publicTypeHintedMethod(\stdClass $param)
{
return 'publicTypeHintedMethodDefault';
}
/**
* @param array $param
*
* @return string
*/
public function publicArrayHintedMethod(array $param)
{
return 'publicArrayHintedMethodDefault';
}
/**
* @return string
*/
public function & publicByReferenceMethod()
{
$returnValue = 'publicByReferenceMethodDefault';
return $returnValue;
}
/**
* @param mixed $param
* @param mixed $byRefParam
*
* @return string
*/
public function publicByReferenceParameterMethod($param, & $byRefParam)
{
return 'publicByReferenceParameterMethodDefault';
}
}
|