- assert: documentation ( source)
<?php
function makeClass($someData) {
$c = new class {
public static $d;
public static function getData() {
return self::$d;
}
};
$c::$d = $someData;
return $c;
};
$c1 = makeClass('a');
$c2 = makeClass('b');
assert($c1 !== $c2);
assert($c2::getData() === 'b');
assert($c1::getData() === 'a');
assert(get_class($c1) !== get_class($c2));
echo "Ok";