rfc:object-model-improvements

This is an old revision of the document!


Request for Comments: Object Model Improvements

Introduction

The purpose of RFCs is to improve the current PHP5 object model.

Why do we need this

Actual PHP5 object model provides the basic for Object Oriented programming but it lacks for support for library or third parties developers.

New Features

- Constructors

  • Provide a default empty constructor (if applicable)
  • Remove the inheritance
  • Disallow directly calls to them
  • Ensure constructor call on parent classes

- Magic methods:

  • disallow directly call from outer context?
  • markers interfaces

- class / interface

  • provide a magic constant with the fully qualified class name
<?php
namespace Test { 
	class Bar {}
	var_dump( Bar::CLASS ); // string "Test\Bar"
}

Changelog

rfc/object-model-improvements.1298673831.txt.gz · Last modified: 2017/09/22 13:28 (external edit)