Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] pytanie o __construct()
piotrekkr
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


witam mam pytanie dotyczace klas w php jest tam konstruktor __construct() ktory nadaje wartosci poczatkowe zmiennym itp. Teraz ja chce zaincludowac zmienne z pliku config.php

  1. <?php
  2. private $pierwsza_zmienna='jajajaja';
  3. private $druga_zmienna='jjsjsjjksa';
  4. //itd
  5. ?>


teraz czy ja w klasie musze deklarowac na poczatku zmienne?? tzn cos takiego musze robic:
  1. <?php
  2. class klasa{
  3. private $pierwsza_zmienna;
  4. private $druga_zmienna;
  5. public function __construct(){
  6. include('config.php');
  7. }
  8. //dalsze funkcje itp
  9. }
  10. ?>


czy wystarczy ze zaincluduje to w samym konstruktorze i te zmienne beda widoczne w obrebie calej klasy??

  1. <?php
  2. class klasa{
  3. public function __construct(){
  4. include('config.php');
  5. }
  6. //dalsze funkcje itp
  7. }
  8. ?>

czytalem manual ale nie jestem pewien co do tego :/. niech mnie ktos oswieci smile.gif
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Master Miko
post
Post #2





Grupa: Zarejestrowani
Postów: 530
Pomógł: 0
Dołączył: 15.01.2005
Skąd: Warszawa

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


Tak. Jak dasz include w kontruktorze - te dane będą dostępne w obszarze całej klasy (chyba że ustalisz inaczej)
btw... a nie lepiej poprostu samemu sprawdzić metodą prób i błędów smile.gif ?

Ten post edytował Master Miko 14.05.2006, 22:53:48


--------------------
Go to the top of the page
+Quote Post
piotrekkr
post
Post #3





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


dzieki za odpowiedz zrobilbym metoda prob i bledow jakby mi apache chodzil jak powinien a cos raz chodzi raz nie, denerwuje mnie powoli juz angrysmiley.gif dzieki za zainteresowanie pozdrawiam
Go to the top of the page
+Quote Post
Yacho
post
Post #4





Grupa: Zarejestrowani
Postów: 148
Pomógł: 0
Dołączył: 16.06.2003

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


hym - nie wiem czy defaultowym akcesorem jest public ale cos mi sie wydaje ze nei wiec z ta widocznoscia bedzie roznie.... proponowalbym Ci config zrobic jako plik ini... generalnie w configu jesli mamy zmienna liczbe pol to nie powinno sie includowac ich do klasy jako pola - klasa z definicji jest typem struktury danych i wypadałoby zeby ten typ był stały.....


--------------------
-=Yacho=-

nospor -> trzymaj sie i nie dajcie sie !
Go to the top of the page
+Quote Post
piotrekkr
post
Post #5





Grupa: Zarejestrowani
Postów: 386
Pomógł: 25
Dołączył: 28.09.2005

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


hmm z tym akcesorem to teraz wyczytalem w manualu ze nie powinno byc zadnego akcesora smile.gif znaczy tam sie pomylilem w kazdym razie dziala cos takiego na serwerze z php4
  1. <?php
  2. class stats{
  3. function stats(){
  4. include('config.php')
  5. }
  6. //dalsze funkcje uzywajace zmiennych z pliku config.php
  7. }
  8. ?>


config.php :
  1. <?php
  2. var db_adress='jakisadres';
  3. var db_pass='jakieshaslo';
  4.  
  5. ?>


jakos nie jestem przekonany do plikow ini. hasla jako zmienne w pliku php sa przetwarzane przez serwer wiec raczej nic im nie grozi. Chyba ze sie myle to prosze mnie poprawic biggrin.gif. W sumie moja klasa jest stala jesli tak mozna powiedziec includuje ona plik ze zmiennymi w ktorych sa hasla liczba zmiennych w pliku config.php raczej sie nie zmienia smile.gif

Ten post edytował piotrekkr 16.05.2006, 07:25:27
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 Aktualny czas: 21.08.2025 - 16:00