2 // check default values and type hints, implementating abstract methods: pass
15 abstract public function a(array $a1 = null, array $a2 = array());
16 abstract public function b(boolean
$b1 = null);
17 abstract public function c(A
$c1 = null);
18 abstract public function d(double $d1 = null, double $d2 = 2.0);
19 abstract public function f(float $f1 = null, float $f2 = 2.0);
20 abstract public function i(int $i1 = A
::i0
, integer $i2 = 2);
21 abstract public function s(string $s1 = null, string $s2 = A
::sabc
);
27 const ibig
= 9123123123123;
28 public function a(array $a1 = null, array $a2 = array(), array $a3 = array(1, 2, 3), array $a4 = array("abc")) {}
29 public function b(boolean
$b1 = null, boolean
$b2 = false, boolean
$b3 = DTRUE
, boolean
$b4 = B
::btrue
) {}
30 public function c(A
$c1 = null) {}
31 public function d(double $d1 = null, double $d2 = 1.0) {} // , double $d3 = DD2, double $d4 = B::d3) {}
32 public function f(float $f1 = null, float $f2 = 1.0, float $f3 = DD2
, float $f4 = A
::f3
) {}
33 public function i(int $i1 = null, integer $i2 = B
::ibig
, int $i3 = D2
, int $i4 = A
::i0
) {}
34 public function s(string $s1 = null, string $s2 = "S", string $s3 = DABC
, string $s4 = A
::sabc
) {}