<?php
class A {
public function __construct(string $a)
{
var_dump($a);
}
}
class B extends A {
public function __construct(int $z, int $y)
{
parent::__construct($z . $y);
}
public function nonStatic()
{
var_dump('Wrong!');
}
}
$b = new B(1, 2);
$b::nonStatic();
string(2) "12"
Fatal error: Uncaught Error: Non-static method B::nonStatic() cannot be called statically in /in/V9CS4:23
Stack trace:
#0 {main}
thrown in /in/V9CS4 on line 23
Process exited with code 255.
Catchable fatal error: Argument 1 passed to B::__construct() must be an instance of int, integer given, called in /in/V9CS4 on line 22 and defined in /in/V9CS4 on line 11
Process exited with code 255.