[PHP] Jak definiować metody poza klasą?
Ostatnio zmodyfikowano 2011-04-11 17:51
WiecznyWem Temat założony przez niniejszego użytkownika |
[PHP] Jak definiować metody poza klasą? » 2011-04-11 17:21:20 Witam. Dawno nie pisałem nic w PHP,ale teraz muszę. Zrobiłem sobie klasę a w niej mam kilka funkcji. W jaki sposób mogę deklarować tą funkcję poza klasą(dawać jej instrukcje do wykonania, ale nie w klasie)? Dla łatwiejszego zrozumienia, w c++ jest tak: class Foo { int tmp; public: int GetInt(); };
int Foo::GetInt() { return tmp; };
|
|
DejaVu |
» 2011-04-11 17:31:24 Rozumiem, że deklarację od implementacji chcesz rozdzielić - ja tego w PHP'ie nie robię - o ile dobrze pamiętam nie było wówczas takiej możliwości - być może się to zmieniło na dzień dzisiejszy. |
|
kamillo121 |
» 2011-04-11 17:38:10 Szczerze mówiąc nie widziałem jeszcze nigdy w php gdzie ktoś na siłę oddzielałby deklarację od definicji metod. Z reguły php ma działać jak najszybciej a takie coś zwolniłoby działanie. Istnieją dla php'a runkit i inne tego typu sprawy ale przecież to marnowanie mocy obliczeniowej. |
|
DejaVu |
» 2011-04-11 17:41:44 Jakby się dało to zapewne bym oddzielał również deklarację od implementacji. To nie php jest wąskim gardłem stron www tylko złe zapytania do bazy danych. |
|
WiecznyWem Temat założony przez niniejszego użytkownika |
» 2011-04-11 17:45:01 Oj... szkoda, że się nie da. Skonstruowałem klasę całej strony i trochę duży mam ten plik a przydało by mi się go jakoś podzielić ;D No trudno, dzięki. |
|
DejaVu |
» 2011-04-11 17:46:52 Jakbyś mimo wszystko kiedyś znalazł przykład, że się da to klepnij przykładowym kodem na forum :) |
|
kamillo121 |
» 2011-04-11 17:47:48 To nie php jest wąskim gardłem stron www tylko złe zapytania do bazy danych
|
Racja, największe straty są przy wysyłaniu i odbieraniu danych z baz danych. Po nieco dłuższej analizie chociażby FW różnych firm można dojść do wniosku, że jednak nadmierna abstrakcja (jak ja to nazywam) jest zbędna i zwalnia skrypty. Ale jak zauważyłem niektórzy na siłę próbują sobie ułatwić życie do takiego stopnia, że same załadowanie wszystkich modułów itd jest na tyle ciężkie, że widać różnicę. Skoro już ktoś zaczął temat o php to przy okazji spytam czy cpp0x.pl jest napisane na jakimś darmowym FW czy cała logika itd jest pisana od podstaw ? To mnie kiedyś zaciekawiło ale czy to aby pewne http://www.php.net/manual/en/book.runkit.php |
|
DejaVu |
» 2011-04-11 17:49:32 Cały serwis sam napisałem od zera - nie używam żadnych frameworków itp :) |
|
« 1 » 2 |