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
|
<?php
interface NamespaceScopeTestInterface {
}
class NamespaceScopeTestClass {
}
trait NamespaceScopeTestTrait {
}
return new class($a, $b) extends NamespaceScopeTestClass implements NamespaceScopeTestInterface {
use NamespaceScopeTestTrait;
const CONSTANT = "CONSTANT";
public $publicField;
private $privateField;
protected $protectedField;
public static $publicStaticField;
private static $privateStaticField;
protected static $protectedStaticField;
public function __construct($a, $b){
}
public function publicMethod() {
}
private function privateMethod() {
}
protected function protectedMethod() {
}
public static function publicStaticMethod() {
}
private static function privateStaticMethod() {
}
protected static function protectedStaticMethod() {
}
};
$instance = new class {
public function test() {
return new class {
public function nested() {
}
};
}
};
|