Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Przestrzenie nazw a statyczne innych klas
jacek21
post
Post #1





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

Ostrzeżenie: (0%)
-----


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ć ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
ano
post
Post #2





Grupa: Zarejestrowani
Postów: 435
Pomógł: 40
Dołączył: 16.02.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Używasz wtedy pełnej nazwy klasy (FQCN). W przypadku PDO odwołujesz się do niego przez: \PDO (np.: \PDO::PARAM_STR)

Ten post edytował ano 9.02.2013, 16:02:43
Go to the top of the page
+Quote Post
!*!
post
Post #3





Grupa: Zarejestrowani
Postów: 4 298
Pomógł: 447
Dołączył: 16.11.2006

Ostrzeżenie: (0%)
-----


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. }
Go to the top of the page
+Quote Post
jacek21
post
Post #4





Grupa: Zarejestrowani
Postów: 52
Pomógł: 2
Dołączył: 13.06.2012

Ostrzeżenie: (0%)
-----


Wiedziałem, że o czymś zapomniałem (IMG:style_emoticons/default/biggrin.gif)
\ = szuka od samej góry (IMG:style_emoticons/default/haha.gif)
o use też nie pomyślałem...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 06:45