self::class would have been better here for consistency across
the code base but seems HHVM handles self::class diferrently from
PHP 7, when used inside a trait. The difference is significant to the
tests and thus we keep the result the same by using __CLASS__ instead.
Change-Id: I58b452341a0567f4d6e6636a7e489531a5569d20
protected function deprecatePublicProperty(
$property, $version, $class = null, $component = null
) {
protected function deprecatePublicProperty(
$property, $version, $class = null, $component = null
) {
- $this->deprecatedPublicProperties[$property] = [ $version, $class ?: get_class(), $component ];
+ $this->deprecatedPublicProperties[$property] = [ $version, $class ?: __CLASS__, $component ];
}
public function __get( $name ) {
}
public function __get( $name ) {
- $qualifiedName = get_class() . '::$' . $name;
+ $qualifiedName = __CLASS__ . '::$' . $name;
if ( $this->deprecationHelperGetPropertyOwner( $name ) ) {
// Someone tried to access a normal non-public property. Try to behave like PHP would.
trigger_error( "Cannot access non-public property $qualifiedName", E_USER_ERROR );
if ( $this->deprecationHelperGetPropertyOwner( $name ) ) {
// Someone tried to access a normal non-public property. Try to behave like PHP would.
trigger_error( "Cannot access non-public property $qualifiedName", E_USER_ERROR );
- $qualifiedName = get_class() . '::$' . $name;
+ $qualifiedName = __CLASS__ . '::$' . $name;
if ( $this->deprecationHelperGetPropertyOwner( $name ) ) {
// Someone tried to access a normal non-public property. Try to behave like PHP would.
trigger_error( "Cannot access non-public property $qualifiedName", E_USER_ERROR );
if ( $this->deprecationHelperGetPropertyOwner( $name ) ) {
// Someone tried to access a normal non-public property. Try to behave like PHP would.
trigger_error( "Cannot access non-public property $qualifiedName", E_USER_ERROR );