<?php
abstract class A
{
protected $_a;
}
class B extends A
{
use T;
public static $allowedGetActions = array('view', 'browse', 'browseSet', 'browseRelation');
}
trait T
{
protected $_a;
public static $allowedGetActions = array();
}
new B;
Fatal error: B and T define the same property ($allowedGetActions) in the composition of B. However, the definition differs and is considered incompatible. Class was composed in /in/tT7nl on line 8
Process exited with code 255.
Strict Standards: A and T define the same property ($_a) in the composition of B. This might be incompatible, to improve maintainability consider using accessor methods in traits instead. Class was composed in /in/tT7nl on line 12
Fatal error: B and T define the same property ($allowedGetActions) in the composition of B. However, the definition differs and is considered incompatible. Class was composed in /in/tT7nl on line 12
Process exited with code 255.