Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przestrzeń nazw
Forum PHP.pl > Forum > PHP > Object-oriented programming
daniel1302
Witam, piszę swój własny framework, typowo pod gry viawww.
Postanowiłem zrobić sobie taki autoloader do klas, poszperałem w Google i najlepszym rozwiązaniem wydało mi się użycie przestrzeni nazw.
Jednak tutaj napotkałem problem

Mam plik1.php który definiuje przestrzeń nazw nast.:
  1. <?php
  2. namespace framework\actionResolving\ActionResolvingStrategyInterface;
  3.  
  4. interface ActionResolvingStrategyInterface
  5. {
  6. ...
  7. }

Oraz plik2.php
  1. <?php
  2. namespace framework\actionResolving\ActionResolvingByFile;
  3.  
  4. require_once 'ActionResolvingStrategyInterface.php';
  5.  
  6. use framework\actionResolving\ActionResolvingStrategyInterface;
  7.  
  8. class ActionResolvingByFile implements ActionResolvingStrategyInterface
  9. {
  10. ...
  11. }

i wyrzuca mi błąd, który mówi, że nie może odnajść interfejsu


Kod
Fatal error: Interface 'framework\actionResolving\ActionResolvingStrategyInterface' not found in D:\xamp\htdocs\ftest\framework\actionResolving\plik2.php on line 8



Przeglądnąłem cały manual, i nie znalazłem odpowiedzi. Dlaczego nie mogę odnaleźć intefejsu. Pozdrawiam,
sobstel
W twoim przykładzie framework\actionResolving\ActionResolvingStrategyInterface to namespace a interface to framework\actionResolving\ActionResolvingStrategyInterface\ActionResolvingStrategyInterface, więc powinno być implements ActionResolvingStrategyInterface\ActionResolvingStrategyInterface.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.