Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]nie do końca rozumiem jak działaja namespace..problem
Forum PHP.pl > Forum > Przedszkole
symer
Witam . Od dłuższego czasu bawię się w php ale nigdy nie zwracałem uwagi na te namespace . Jedynie używałem ich we frameworku ale do końca nie rozumiem po co są potrzebne. Nie bardzo wiem jak dobrze je użyć. Jest parę artykułów ale nie do końca rozumiem jednak pewnych rzeczy. Wiem, że to podsawy ale po prostu nie naprawić tego prolemu.
Zrobiłem sobie 2 klasy o podobnych zawartość w 2 innych plikach. I mam problem wywołać w innej klasie tą poprawną.
Oto są dwie klasy w plikach :
plik a.php
  1. class a {
  2. function a(){
  3. echo "a";
  4. }
  5. }

plik b.php
  1. class a {
  2. function a(){
  3. echo "b";
  4. }
  5. }

I plik kontenera jakby :index.php
  1. include 'a.php';
  2. include 'b.php';
  3. $a=new a();


I teraz w taki sposób mi wywoła klasę aby nie było błędu (Cannot redeclare class a) czyli kolidacji , że istnieją takie same 2 kasy. Jak użyć te namespace .
Dobra temat rozwiązany
trzczy
Czy to ci rozjasni?
  1. <?php
  2. namespace A;
  3. class A {
  4. function a(){
  5. echo "a";
  6. }
  7. }
  8.  
  9. namespace B;
  10. class A {
  11. function a(){
  12. echo "b";
  13. }
  14. }
  15.  
  16. (new \A\A)->a();//a
  17. (new \B\A)->a();//b

https://3v4l.org/faGAU
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-2025 Invision Power Services, Inc.