<?php
class testStatic {
var $myvar = 'blah';
function give() {
if (is_null($this)) {
die('instance method cannot be called statically');
}
return self::$myvar;
}
}
echo testStatic::give();
Fatal error: Uncaught Error: Non-static method testStatic::give() cannot be called statically in /in/Wisdk:15
Stack trace:
#0 {main}
thrown in /in/Wisdk on line 15
Process exited with code 255.
Deprecated: Non-static method testStatic::give() should not be called statically in /in/Wisdk on line 15
Fatal error: Uncaught Error: Using $this when not in object context in /in/Wisdk:7
Stack trace:
#0 /in/Wisdk(15): testStatic::give()
#1 {main}
thrown in /in/Wisdk on line 7
Process exited with code 255.
Output for 7.3.32 - 7.3.33
Fatal error: Uncaught Error: Using $this when not in object context in /in/Wisdk:7
Stack trace:
#0 /in/Wisdk(15): testStatic::give()
#1 {main}
thrown in /in/Wisdk on line 7
Process exited with code 255.
Output for 7.0.0 - 7.0.33
Deprecated: Non-static method testStatic::give() should not be called statically in /in/Wisdk on line 15
Notice: Undefined variable: this in /in/Wisdk on line 7
instance method cannot be called statically
Strict Standards: Non-static method testStatic::give() should not be called statically in /in/Wisdk on line 15
Notice: Undefined variable: this in /in/Wisdk on line 7
instance method cannot be called statically
Output for 5.0.4 - 5.0.5, 5.1.0 - 5.1.2
Strict Standards: var: Deprecated. Please use the public/private/protected modifiers in /in/Wisdk on line 4
Strict Standards: Non-static method testStatic::give() should not be called statically in /in/Wisdk on line 15
Notice: Undefined variable: this in /in/Wisdk on line 7
instance method cannot be called statically
Output for 5.0.0 - 5.0.3
Strict Standards: var: Deprecated. Please use the public/private/protected modifiers in /in/Wisdk on line 4
Strict Standards: Non-static method testStatic::give() should not be called statically in /in/Wisdk on line 15
Notice: Undefined variable: this in /in/Wisdk on line 7
instance method cannot be called statically
Output for 4.4.2 - 4.4.9
Parse error: syntax error, unexpected ';', expecting '(' in /in/Wisdk on line 11
Process exited with code 255.