Hi all,
I don't know how the internal development process of PHP works.
First at all: was this feature approved?
if that is a yes...
is this feature going to be scheduled for some release?
Is it supposed that I will submit a patch?
Thanks you all,
Martin Scotta
On Sun, Jan 9, 2011 at 11:07
Take this with a grain of salt, but:
On Thu, Jan 13, 2011 at 7:22 AM, Martin Scotta martinsco...@gmail.com wrote:
Hi all,
I don't know how the internal development process of PHP works.
First at all: was this feature approved?
From my experience, don't consider something approved until it's
I think adding a magic constant or method for getting the class name would
be usefull in many scenarios, when referencing a specific class (e.g.
factories, configurations). It would also work well with namespaces and
refactoring tools e.g.:
$mock =
I think doing something like this is a good idea for classes and
interfaces.
Ben.
On 7/01/11 1:16 AM, Martin Scotta wrote:
Yes, my intention was to only add a magic constant with the class, similar
to this
namespace Bar {
class Foo {
const KLASS = __CLASS__;
}
}
namespace Buzz {
Hi,
To proper support this we'd have to make classes first class elements.
For making this consistent it would make sense to make functions first
class elements. And best drop the $ in front of variables and create a
new language. Everything else becomes a mess.
Closures are first-class
Hi all,
I've wrote a simple snippet to show the importance of this feature.
This little piece of code, at a glance, tries to instantiate 2 same objects
by different ways, but fails because of a silently code bug.
-- start of code
?php
namespace B\C {
class Foo {
function test() {
Yes, my intention was to only add a magic constant with the class, similar
to this
namespace Bar {
class Foo {
const KLASS = __CLASS__;
}
}
namespace Buzz {
use \Bar\Foo as BazFoo;
class Bar extends BazFoo {
const KLASS = __CLASS__;
}
$bar = new Bar;
$baz = new BazFoo;
2011/1/5 Johannes Schlüter johan...@php.net
On Wed, 2011-01-05 at 21:53 -0300, Martin Scotta wrote:
$obj = newInstance( MyClass ); // notice. undefined constant MyClass
This describes the major change with your idea.
What happens if a constant MyClass exists?
Another question is