[php] Mozna w php5, deklarowac metody poza ciałem klasy ? |
[php] Mozna w php5, deklarowac metody poza ciałem klasy ? |
4.08.2003, 11:13:36
Post
#1
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.06.2003 Skąd: Janów City -> Ostrzeżenie: (0%) |
No to pytanie jest w temacie.. sciagnołem najnowszego snapshota.. i jakiś bład mi wywala.. :/ .. A robie tak :
[php:1:504fbfa770]<?php class ble { var $cos_tam var $cos_tam2 } function ble::napisz_cos_tam() // i tu parser php mi znajduje bład { echo "cos_tam"; } ?>[/php:1:504fbfa770] To czy można tak ? . Bo nic nie mogłem znaleźć na php.net i zendzie na temat tego.. a tak przynajmiej sie robi w C++.. -------------------- [------------------------]
| What's it ? | [------------------------] |
|
|
4.08.2003, 11:15:40
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) |
bo metody muisz deklarować w klasie, a nie na zewnątrz (jak w c++ bodajrze).
|
|
|
4.08.2003, 11:23:50
Post
#3
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.06.2003 Skąd: Janów City -> Ostrzeżenie: (0%) |
Jabol ->
Cytat (..)a tak przynajmiej sie robi w C++.. .
Ale jeśli sie nie da to słabo :/ . Zdeklarował bym se w jednym pliku klasy a w reszcze były by metody . -------------------- [------------------------]
| What's it ? | [------------------------] |
|
|
4.08.2003, 11:25:49
Post
#4
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) |
ups, nie zauważyłem. Możesz to osiągnąć o co ci chodzi za pomocą dziedziczenia. W jednym pliku klase i zmienne a w drugim dorzucasz do tego metody
|
|
|
4.08.2003, 11:32:59
Post
#5
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.06.2003 Skąd: Janów City -> Ostrzeżenie: (0%) |
Jabol -> Mozesz pokazać przykład malutki . Zaczełem kombinować bo takie coś mi nie działa.. patrz ->
[php:1:0c2d62f228]<?php plik.php require("plik1.php"); class obj() { __construct() { return 0; } } plik1.php class ble extends obj{ // i tu jest parse error, ni ma klasy obj // ciało klasy } ?>[/php:1:0c2d62f228] I nie działa, a wiedziałem że na webcity.pl tak robił... może php5 nie pozwala na takie coś ..? -------------------- [------------------------]
| What's it ? | [------------------------] |
|
|
4.08.2003, 11:41:23
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 1 467 Pomógł: 13 Dołączył: 22.02.2003 Ostrzeżenie: (0%) |
pozwala, ale:
przy definicji klasy nie dajesz (), po prostu class obj { ble ble } przy definiowaniu metod dajesz function bleble() {bleble} plik z klasą includujesz odwrotnie (czyli do pliku klasy dziecka includujesz rodzica), a jeżeli nie to musisz zainkludować klasę dziecko *po* zdefiniowaniu klasy rodzica (tak chyba też jest w c++)[php:1:e0376cc6a1]<?php plik.php class obj { function __construct() { return 0; } } require("plik1.php"); plik1.php class ble extends obj{ // i tu nie powinno być parse error // ciało klasy } ?> [/php:1:e0376cc6a1] |
|
|
4.08.2003, 11:51:28
Post
#7
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 23.06.2003 Skąd: Janów City -> Ostrzeżenie: (0%) |
ups ten nawias... to przez funkcje .To wiem :] . Tooo wiem też bo nie przeczytałem kodu zanim wysałelem ( przeczytaj dwa razy zanim wyślesz :idea:, no i nastepnym razem skopiuje kod zamiast napisze od nowa :idea: . )
Cytat czyli do pliku klasy dziecka includujesz rodzica), a jeżeli nie to musisz zainkludować klasę dziecko *po* zdefiniowaniu klasy rodzica
No własnie tak myśłem.. :/.. tyklko że dużo razy trze includować to, robie ten sposób 2 :]. Szkoda że nie działa deklaracja poza klasą . edit : Txz -> it's working . Ja chce deklaracje poza -------------------- [------------------------]
| What's it ? | [------------------------] |
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 06:52 |