class Hello {
public static function greet($name) {
return self::getMessage($name);
}
protected static function getMessage($name) {
return 'Hello ' . $name;
}
}
echo Hello::greet('Kenny'); // Hello Kenny
echo Hello::getMessage('Kenny'); // Fatal error: Call to protected method Hello::getMessage() from context
class Hello {
protected static $USER_TYPES = ['admin', 'content'];
public static function getUserTypes() {
return self::$USER_TYPES;
}
}
var_dump(Hello::getUserTypes());
/*
array(2) {
[0]=>
string(5) "admin"
[1]=>
string(7) "content"
}
*/
Hello::$USER_TYPES; // Fatal error</b>: Cannot access protected property Hello::$USER_TYPES