Hello dear internals, how are you?

I'd like to propose a new RFC to PHP's core, but as this one contains a BC

Break, let's discussed it before making anything official.

A couple of days ago, while discussing some Coding Standards rules for

Doctrine, forbidden the compact function, an argument caught my

attention:

The compact function var does not report undefined variables.

Looking in the compact documentation,

this is even emphasizes:

Any strings that are not set will simply be skipped.

I couldn't figure out why this is done this way, but, here's what I'd like

to propose: make the compact function starts to report undefined passed

variables for it.

With only 2 lines of code,

this is possible, but, of course, this is a BC Break.

Let me know your opinion on that, and perhaps, make it happen!

Regards,

Gabriel Caruso