Sind traits in PHP betroffen, die von namespaces?
Aus der PHP-Dokumentation:
nur vier Arten von code betroffen sind namespaces: Klassen, interfaces, Funktionen und Konstanten.
Aber, es scheint mir, dass MERKMALE sind auch betroffen:
namespace FOO;
trait fooFoo {}
namespace BAR;
class baz
{
use fooFoo; //Fatal error: Trait 'BAR\fooFoo' not found in
}
Bin ich falsch?
Sie zu sein scheinen, so setzen Sie den vollständigen Pfad und beginnen mit "\" use \FOO\fooFoo;
InformationsquelleAutor learning php | 2013-11-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, Sie sind ebenso betroffen. Blick auf einige der Kommentare auf der php.net Seite.
Den ersten Kommentar:
InformationsquelleAutor quickshiftin
In meiner Erfahrung, wenn dieses Stück code eingefügt, befindet sich in verschiedenen Dateien/Ordnern und verwenden Sie die spl_autoload_register - Funktion zum laden von Klassen, die Sie brauchen, es zu tun mögen dieses:
InformationsquelleAutor v0d1ch
Ja, sind Sie.
Importieren Sie die Eigenschaft mit
use
außerhalb der Klasse für PSR-4 autoloading.Dann
use
die Eigenschaft name in der Klasse.Oder nur
use
das Merkmal mit vollständiger namespace:InformationsquelleAutor Lucas Bustamante