<?php
class B {
var $dd = NULL;
}
class A {
function b() {
static $c = null;
if (!is_object($c))
$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/rPfv1:14
Stack trace:
#0 {main}
thrown in /in/rPfv1 on line 14
Process exited with code 255.
Deprecated: Non-static method A::b() should not be called statically in /in/rPfv1 on line 14
int(1)
Deprecated: Non-static method A::b() should not be called statically in /in/rPfv1 on line 15
int(2)
Strict Standards: Non-static method A::b() should not be called statically in /in/rPfv1 on line 14
int(1)
Strict Standards: Non-static method A::b() should not be called statically in /in/rPfv1 on line 15
int(2)
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/rPfv1 on line 3
Strict Standards: Non-static method A::b() should not be called statically in /in/rPfv1 on line 14
int(1)
Strict Standards: Non-static method A::b() should not be called statically in /in/rPfv1 on line 15
int(2)