Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nazwa klasy przy tworzeniu obiektu
albrzykowski
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 3
Dołączył: 5.02.2007

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


Witam, problem jest bardzo prosty ale nie znalazłem rozwiązania:

Chodzi mi o "wrażliwośc" na doże i małe litery w nazwie klasy przy tworzeniu obiektu:

  1. class A{
  2. }
  3. $oA = new A();


i druga wersja:

  1. class A{
  2. }
  3. $oA = new a();


rozwiązanie sprawdzałem(PHP5/Win PHP5/Debian) i i działa poprawnie w obydwu przypadkach, niemniej by może - i właśnie tego nie wiem - nazewnictwo klasy jest zależne od dyrektyw PHP na różnych serwerach.

Będę wdzięczny za pomoc!!
LA
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-=Peter=-
post
Post #2





Grupa: Zarejestrowani
Postów: 304
Pomógł: 51
Dołączył: 4.02.2005
Skąd: Kraków

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


PHP nie jest wrażliwe na wielkość liter w nazwach klas, ale... (zawsze jest jakieś ale (IMG:style_emoticons/default/tongue.gif) )

Problem pojawia się przy wykorzystaniu autoloadera klas. Posłużę się przykładem:

  1. //plik A.php
  2. class A{}
  3.  
  4. //plik index.php
  5. function __autoload($class){
  6. require_once $class.'.php';
  7. }
  8.  
  9. $a = new a();
  10. //powyższy kod zadziała na windowsie, gdyż wielkość liter w nazwie plików nie odgrywa roli
  11. //ale na linuksie już nie będzie działał
  12.  
  13. //plik index2.php
  14. require_once 'A.php';
  15. $a = new a();//zadziała i na windowsie i ja linuksie
  16.  
Go to the top of the page
+Quote Post

Posty w temacie


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: 15.10.2025 - 18:57