Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przestrzenie nazw a statyczne innych klas
Forum PHP.pl > Forum > PHP
jacek21
Miałbym pytanie, uznałem, że przydają mi się przestrzenie nazw i pojawił się problem:

powiedzmy, że kod wygląda tak:
  1. Namespace LT;
  2. class TT
  3. {
  4. // i tutak dajmy jakies wyciaganie z bazy
  5. $check->bindValue(':parametr',$zmienna, [b]PDO::PARAM_STR[/b])
  6. // etc
  7. }


no i wywołujemy tą klasę sobie, ale PDO nie jest w tej przestrzeni nazw i nie znajduję tej statycznej właściwości. Jak sobie z tym radzić ?
ano
Używasz wtedy pełnej nazwy klasy (FQCN). W przypadku PDO odwołujesz się do niego przez: \PDO (np.: \PDO::PARAM_STR)
!*!
Przy okazji zastosuj się do standardu PSR.
Możesz użyć backslasha jak wspomniał ano, lub użyć use i wtedy piszesz normalnie.
  1. Namespace AppName\LT;
  2.  
  3. use PDO;
  4.  
  5. class TT
  6. {
  7. $pdo = new PDO;
  8. $check->bindValue(':parametr',$zmienna, [b]PDO::PARAM_STR[/b])
  9. }
jacek21
Wiedziałem, że o czymś zapomniałem biggrin.gif
\ = szuka od samej góry haha.gif
o use też nie pomyślałem...
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.