Hi Lukas, Am Mittwoch, den 13.08.2008, 16:42 +0200 schrieb Lukas Kahwe Smith: [...] > Right, this is quite common. So is including drivers inside factory > methods. Even if they are not explicit, there is obviously also > autoload.
Which is not the same, as far as I understand the proposed modification.
The only case where autoload would be triggered is when the autoload
method is a static method inside a namespaced autoloader class.
> Just so that I get straight why we are doing this:
> The namespace of the file is not magically applied to the included
> code, so instead one would expect the included code to set the
> relevant namespace itself.
As far as I understood the discussion, it was related to OP code caches.
The opcode result from this snippet ...
<?php
namespace Foo;
class Bar {
public function includeFile() {
require_once 'file.php';
}
}
... is not the same as the opcode result from the following:
<?php
class Bar {
public function includeFile() {
require_once 'file.php';
}
}
Am I getting this right? Assuming I did, the opcode for including
file.php from Foo::Bar will be the same regardless what happened before,
right? If yes, than I really see no point in this warning.
cu, Lars
signature.asc
Description: Dies ist ein digital signierter Nachrichtenteil
