Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[PHP] Jak definiować metody poza klasą?

Ostatnio zmodyfikowano 2011-04-11 17:51
Autor Wiadomość
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:
C/C++
class Foo {
    int tmp;
public:
    int GetInt();
};

int Foo::GetInt() {
    return tmp;
};
P-30610
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.
P-30611
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.
P-30612
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.
P-30613
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.
P-30614
DejaVu
» 2011-04-11 17:46:52
Jakbyś mimo wszystko kiedyś znalazł przykład, że się da to klepnij przykładowym kodem na forum :)
P-30615
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
P-30616
DejaVu
» 2011-04-11 17:49:32
Cały serwis sam napisałem od zera - nie używam żadnych frameworków itp :)
P-30617
« 1 » 2
  Strona 1 z 2 Następna strona