<?php
class Person {
var $job = "person";
function show_job() {
echo "Hi, I work as a {$this->job}.";
}
}
class Bartender { var $job = "bartender"; function show_job() { echo "BARTENDER: "; Person::show_job(); } } $b = new Bartender; $b->show_job();
BARTENDER:
Fatal error: Uncaught Error: Non-static method Person::show_job() cannot be called statically in /in/VdNXh:10
Stack trace:
#0 /in/VdNXh(10): Bartender->show_job()
#1 {main}
thrown in /in/VdNXh on line 10
Process exited with code 255.
BARTENDER:
Deprecated: Non-static method Person::show_job() should not be called statically in /in/VdNXh on line 10
Fatal error: Uncaught Error: Using $this when not in object context in /in/VdNXh:6
Stack trace:
#0 /in/VdNXh(10): Person::show_job()
#1 /in/VdNXh(10): Bartender->show_job()
#2 {main}
thrown in /in/VdNXh on line 6
Process exited with code 255.
Output for 7.3.32 - 7.3.33
BARTENDER:
Fatal error: Uncaught Error: Using $this when not in object context in /in/VdNXh:6
Stack trace:
#0 /in/VdNXh(10): Person::show_job()
#1 /in/VdNXh(10): Bartender->show_job()
#2 {main}
thrown in /in/VdNXh on line 6
Process exited with code 255.
Output for 5.6.8 - 5.6.21
BARTENDER:
Deprecated: Non-static method Person::show_job() should not be called statically, assuming $this from incompatible context in /in/VdNXh on line 10
Hi, I work as a bartender.
BARTENDER:
Strict Standards: Non-static method Person::show_job() should not be called statically, assuming $this from incompatible context in /in/VdNXh on line 10
Hi, I work as a bartender.
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/VdNXh on line 4
Strict Standards: var: Deprecated. Please use the public/private/protected modifiers in /in/VdNXh on line 10
BARTENDER: Hi, I work as a bartender.