Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kodowanie w plikach ini + dynamiczne właściwości
agmakonts
post 10.07.2009, 23:07:14
Post #1





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 20.08.2008
Skąd: Gliwice

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


Witam.

Mam mały problem, jestem w trakcie pisania większej aplikacji i niespodziewanie natknąłem się na problem kodowania znaków w plikach ini które odgrywają w tym systemie sporą role jako pliki konfiguracyjne. Da się jakoś narzucić kodowanie bo domyślam się że na różnych systemach automatycznie pojawi się różne?

Przy okazji zadam drugie pytanie odnośnie właściwości klas.

Wyczytałem tutaj na forum że stworzenie w locie właściwości to nie problem i owszem działa pod warunkiem że sami nadamy nazwę. Schody zaczynają się w momencie gdy chciałbym użyć konstrukcji zmiennej zmiennej, takie coś $this -> $$test = $test niestety wywala że właściwość nie zdefiniowana.

Wiem że takie coś może i zwykle nie jest potrzebne i kłóci się z różnymi standardami/założeniami OOP jednak w tym wypadku ułatwiłoby mi sprawę.


--------------------
Folio :: Blog
Go to the top of the page
+Quote Post
Fifi209
post 10.07.2009, 23:11:08
Post #2





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


To jakie Ty znaki zamierzasz zapisać do .ini ?!

Co do pytania o OOP, nie zrozumiałem zbytnio. Mógłbyś rozwinąć myśl np. o jakiś większy przykład ? I napisz co dokładnie potrzebujesz.


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
erix
post 10.07.2009, 23:13:01
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
Da się jakoś narzucić kodowanie bo domyślam się że na różnych systemach automatycznie pojawi się różne?

A jak zapisujesz...?

Cytat
Wyczytałem tutaj na forum że stworzenie w locie właściwości to nie problem i owszem działa pod warunkiem że sami nadamy nazwę. Schody zaczynają się w momencie gdy chciałbym użyć konstrukcji zmiennej zmiennej, takie coś $this -> $$test = $test niestety wywala że właściwość nie zdefiniowana.

Patrz: post wyżej.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
agmakonts
post 10.07.2009, 23:39:29
Post #4





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 20.08.2008
Skąd: Gliwice

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


Przepraszam za niejasności

Donośnie plików ini - mają się w nim znaleźć dane dla funkcji i klas generalnie wspólne info dla komponentów systemu czyli też lista polskich znaków oraz słownik, wiem że można to i w tablicy php zrobić ale chciałem zachować ciągłość (reszta danych też w ini) a zapisuje notatnikiem zwyczajnie.

Co do tych nieszczęsnych właściwości:

przykład:
Kod
     class test
   {
         public function laduj_klase($nazwa)
        {
            include($nazwa);
            $this -> $ $nazwa = new $nazwa;
         }
     }



ten zapis z zmienną zmienną sprawdzał się świetnie gdy nie był zamknięty w klase.

Ten post edytował agmakonts 10.07.2009, 23:41:34


--------------------
Folio :: Blog
Go to the top of the page
+Quote Post
Fifi209
post 10.07.2009, 23:41:57
Post #5





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


PHP5 oferuje __autoload() - poszukaj a znajdziesz.

Skoro sam zapisujesz pliki notatnikiem to możesz i sam ustawić kodowanie - chyba, że dalej nie kumam? smile.gif
Ew. wszystkie ustawienia do bazy danych i tylko dane do połączenia w .ini


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
agmakonts
post 10.07.2009, 23:52:14
Post #6





Grupa: Zarejestrowani
Postów: 63
Pomógł: 0
Dołączył: 20.08.2008
Skąd: Gliwice

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


Myślałem o tym żeby do bazy ale... racja pomysle jeszcze raz


a o __autoload wiem tylko on też mi nie utworzy obiektu od razu dostępnego w miejscu gdzie było wywołanie. No nic będę jeszcze główkował


--------------------
Folio :: Blog
Go to the top of the page
+Quote Post
Fifi209
post 10.07.2009, 23:58:48
Post #7





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

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


Cytat(agmakonts @ 10.07.2009, 23:52:14 ) *
Myślałem o tym żeby do bazy ale... racja pomysle jeszcze raz
a o __autoload wiem tylko on też mi nie utworzy obiektu od razu dostępnego w miejscu gdzie było wywołanie. No nic będę jeszcze główkował


Aha... a wiesz w ogóle kiedy jest wywoływana funkcja __autoload() ?
Tworzysz obiekt tam gdzie chcesz i tam jest plik z klasą dołączany.

  1. <?php
  2. function __autoload($name) {
  3. require_once('class/'.$name.'.php');
  4. }
  5.  
  6. class test {
  7.  
  8. private $handle;
  9.  
  10. public function testowa() {
  11. $this->handle = new klasa(); // wywoła autoload, który wczyta class/klasa.php
  12. }
  13.  
  14. }
  15. ?>


Ten post edytował fifi209 10.07.2009, 23:59:17


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 06:21