<?php
class B {
var $dd = NULL;
}
class A {
function b() {
static $c = null;
$c = new B();
$c->dd++;
return $c->dd;
}
}
var_dump(A::b());
var_dump(A::b());
Fatal error: Uncaught Error: Non-static method A::b() cannot be called statically in /in/EOk0T:13
Stack trace:
#0 {main}
thrown in /in/EOk0T on line 13
Process exited with code 255.
Deprecated: Non-static method A::b() should not be called statically in /in/EOk0T on line 13
int(1)
Deprecated: Non-static method A::b() should not be called statically in /in/EOk0T on line 14
int(1)
Strict Standards: Non-static method A::b() should not be called statically in /in/EOk0T on line 13
int(1)
Strict Standards: Non-static method A::b() should not be called statically in /in/EOk0T on line 14
int(1)
Output for 5.0.0 - 5.0.5, 5.1.0 - 5.1.2
Strict Standards: var: Deprecated. Please use the public/private/protected modifiers in /in/EOk0T on line 3
Strict Standards: Non-static method A::b() should not be called statically in /in/EOk0T on line 13
int(1)
Strict Standards: Non-static method A::b() should not be called statically in /in/EOk0T on line 14
int(1)