Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> define()
mumiak
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 19.03.2003
Skąd: Piła

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


Jaka jest różnica pomiedzy define() a przechowywaniem danej w zwyklej zmiennej, i do czego w zasadzie sie stosuje define()?
Go to the top of the page
+Quote Post
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


define " title="Zobacz w manualu php" target="_manualsluzy do definiowania stalych, a nie zmiennych, wiec to nie sa rzeczy wymienne. Stalych uzywa sie do definiowania wartosci, ktore nie beda ulegaly zmianom podczas wykonywania skryptu (np. sciezki).


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
batman
post
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




define możesz użyć do zdefiniowania parametrów połączenia do bazy danych. np
  1. <?php
  2. define(HOST,'localhost');
  3. define(USER,'nazwa');
  4. define(PASS,'haslo');
  5. define(DB,'baza');
  6. ?>

I teraz przenosząc aplikację z lokalnej maszyny na jakiś serwer zmieniasz tylko w tym miejscu HOST, USER, PASS i DB.


--------------------
I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features.
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


define w językach gdzie kod jest kompilowany raz, a potem tylko wykonywany, mysle ze ma jakis sens, a w php define mija sie troszke z celem...
ja sobie to tlumacze tak ze np. w C kompilator podczas pracy wstawia w miejsce uzycia stałej, Jej wartosc przez co nie musi odwolywac sie dodatkowo 'gdziestam' po jej wartosc...
w php to nei ma sensu bo przeciez skrypt jest kompilowany w locie, i za kazdym razem trzeba podstawic, wiec identycznie jak ze zmienną...
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


W C #define to byla instrukcja dla preprocesora, ktory podstawial do wywolania stalych jej wartosc, nastepnie kompilator zajmowal sie kompilacja.

Cytat
a w php define mija sie troszke z celem...

Ale stale w php sa dostepne super-globalnie, z kazdej funkji i klasy.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
ActivePlayer
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


tzn stała to inaczej taka super-globalna ?smile.gif nie wydaje Ci sie ze tu cos nie tak jest ? przeciez z przeznaczenia stałe są do zupełnie innych celów...
Go to the top of the page
+Quote Post
NuLL
post
Post #7





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Moze i tak ale ja wlasnie wykorzstuje stale jako zmienne superglobalne tongue.gif


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
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 - 09:54