Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]wykorzystanie metod w tej samej clasie, php obiektowy
josephin_1
post 10.05.2008, 00:34:48
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 9.04.2008

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


czy w php jest tak samo jak w c++ jezeli chodzi o odwolywanie sie do metod w tej samej klasie? jest to mozliwe czy konieczne jest tworzenie klas abstrakcyjnych? Wytlumacze to na prostym przykladziku bo w zadnej ksiazce nie znalazlem takiej sytuacji:

cos takiego wyrzuci blad:

  1. <?php
  2. class Aktualizacja
  3. {
  4.  
  5. var $data_jako_liczba;
  6.  
  7.  
  8.  function ZamianaDaty($data)
  9.  {
  10.  $rozdzielenie = explode("-", $data);
  11.  $this->data_jako_liczba = $rozdzielenie[0] . $rozdzielenie[1] . $rozdzielenie[2]; 
  12.  }
  13.  
  14.  
  15.  function przykladzik()
  16.  {
  17.  $data=date('Y-m-d');
  18.  ZamianaDaty($data);
  19.  echo $this->data_jako_liczba;
  20.  }
  21.  
  22. }
  23. ?>


Druga metoda ma zawarta odniesienie do metody pierwszej i sie krzaczy bo jej nie widzi.

Pytanie brzmi czy zle sie do niej odwoluje czy poprsotu musze stworzyc klase abstrakcyjna z metoda ZamianaDaty i klasa Aktualizacja ma po niej dziedziczyc te metode?

Ten post edytował batman 10.05.2008, 09:47:55
Powód edycji: Dodałem bbcode. Następnym razem pamiętaj o używaniu bbcode.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
kriqs
post 10.05.2008, 00:57:39
Post #2





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

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


$this->NazwaFunkcji odwolujesz sie tak samo jak do zmiennej


--------------------
Pozdrawiam
kriqs

mam nadzieje ze pomoglem :)
Go to the top of the page
+Quote Post
dr_bonzo
post 10.05.2008, 03:16:31
Post #3





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

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


krisq: pomieszales

$this->nazwaFunkcji();

z nawiasami! (bez, to odwolanie do wlasciwosci obiektu)


uzycie po prostu nazwaFunkcji(); probuje wywolac globalna funkcje (tak jak print(), strlen() itd)


--------------------
Nie lubię jednorożców.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:48