<?php
interface SomeInterface {
public function someInterfaceFunction();
}
trait SomeTrait {
function sayHello() {
echo "Hello my secret is ".static::$secret;
}
}
abstract class AbstractClass implements SomeInterface {
use SomeTrait;
}
class TestClass extends AbstractClass {
static public $secret = 12345;
function someInterfaceFunction(){ }
}
$test = new TestClass();
$test->sayHello();
//https://pt.stackoverflow.com/q/157720/101
PD9waHAKaW50ZXJmYWNlIFNvbWVJbnRlcmZhY2UgewogICAgcHVibGljIGZ1bmN0aW9uIHNvbWVJbnRlcmZhY2VGdW5jdGlvbigpOwp9Cgp0cmFpdCBTb21lVHJhaXQgewogICAgZnVuY3Rpb24gc2F5SGVsbG8oKSB7CiAgICAgICAgZWNobyAiSGVsbG8gbXkgc2VjcmV0IGlzICIuc3RhdGljOjokc2VjcmV0OwogICAgfQp9CgphYnN0cmFjdCBjbGFzcyBBYnN0cmFjdENsYXNzIGltcGxlbWVudHMgU29tZUludGVyZmFjZSB7CiAgICB1c2UgU29tZVRyYWl0Owp9CgpjbGFzcyBUZXN0Q2xhc3MgZXh0ZW5kcyBBYnN0cmFjdENsYXNzIHsKICAgIHN0YXRpYyBwdWJsaWMgICRzZWNyZXQgPSAxMjM0NTsKICAgIGZ1bmN0aW9uIHNvbWVJbnRlcmZhY2VGdW5jdGlvbigpeyB9Cn0KJHRlc3QgPSBuZXcgVGVzdENsYXNzKCk7CiR0ZXN0LT5zYXlIZWxsbygpOwoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMTU3NzIwLzEwMQ==