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
|
<?php
namespace {
$index = 0;
const GLOBAL_CONSTANT1 = [0, 1];
const GLOBAL_CONSTANT2 = GLOBAL_CONSTANT1[0];
const GLOBAL_CONSTANT3 = GLOBAL_CONSTANT1[GLOBAL_CONSTANT1[0] + GLOBAL_CONSTANT1[0]];
const GLOBAL_CONSTANT4 = ["a" => [0, 1], "b" => ["c", "d"]];
const GLOBAL_CONSTANT5 = GLOBAL_CONSTANT4["b"][GLOBAL_CONSTANT1[1]];
GLOBAL_CONSTANT1[$index];
[1][GLOBAL_CONSTANT1[0]];
echo GLOBAL_CONSTANT4["a"][GLOBAL_CONSTANT1[$index]];
}
namespace Foo {
use Bar\ConstantInterface;
class ConstantClass implements ConstantInterface {
const CLASS_CONSTANT1 = ["a", "b"];
const CLASS_CONSTANT2 = self::CLASS_CONSTANT1[0];
const CLASS_CONSTANT3 = GLOBAL_CONSTANT1[0] + GLOBAL_CONSTANT1[1];
const CLASS_CONSTANT4 = [0, 1];
public function test() {
$index = 0;
self::CLASS_CONSTANT1[GLOBAL_CONSTANT1[1]];
self::CLASS_CONSTANT1[ConstantClass::CLASS_CONSTANT4[self::CLASS_CONSTANT4[0]]];
}
}
ConstantClass::CLASS_CONSTANT1[$index];
"String"[ConstantClass::CLASS_CONSTANT4[0]];
ConstantInterface::INTERFACE_CONSTANT1[GLOBAL_CONSTANT1[1]];
}
namespace Bar {
interface ConstantInterface {
const INTERFACE_CONSTANT1 = ["a", "b"];
const INTERFACE_CONSTANT2 = self::INTERFACE_CONSTANT1[0];
const INTERFACE_CONSTANT3 = ConstantInterface::INTERFACE_CONSTANT1[0] . GLOBAL_CONSTANT1[1];
}
}
|