1
0
mirror of https://github.com/php/php-src.git synced 2026-03-24 00:02:20 +01:00
Files
archived-php-src/Zend/tests/property_hooks/invalid_abstract.phpt
2024-07-14 11:55:03 +02:00

42 lines
636 B
PHP

--TEST--
Implementing abstract property hooks
--FILE--
<?php
abstract class A {
public abstract $prop1 {
get;
set { echo __METHOD__, "\n"; }
}
public abstract $prop2 {
get { echo __METHOD__, "\n"; }
set;
}
public abstract $prop3 { get; set; }
}
class B extends A {
public $prop1 {
get { echo __METHOD__, "\n"; }
}
public $prop2 {
set { echo __METHOD__, "\n"; }
}
public $prop3;
}
$b = new B;
$b->prop1;
$b->prop1 = 1;
$b->prop2;
$b->prop2 = 1;
$b->prop3;
$b->prop3 = 1;
?>
--EXPECT--
B::$prop1::get
A::$prop1::set
A::$prop2::get
B::$prop2::set