Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Przekazywanie argumentu do metody?, Przekazywanie argumentu do metody?
krtenew
post 23.10.2014, 20:42:38
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


Jak przekazac tablice do metody z pól klasy żeby przy wwywolaniu metody nie trzeba był jej podawac przeczytałem wszystkie menuale i nic oto przykład.


<?php
class Klasa{
public $tablica = array(
1=>"Ponidziałek",
2=>"Wtorek",
3=>"Środa",
4=>"Czwartek"
);

public static function pokaz($i,$tablica){
echo $tablica[$i];
}
}
Klasa::pokaz(1, $tablica); //udało mi sie jedynie tu na sztywno wstawiajac statyczna metode z tej klasy


Jak mozna zrobic zeby ominąc drugi argument metody ?



Go to the top of the page
+Quote Post
kpt_lucek
post 23.10.2014, 20:52:33
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


  1. <?php
  2.  
  3. class TablicaDoMetody {
  4.  
  5. public static function pokaz($id, array $tablica) {
  6. return (isset($tablica[$id]))?$tablica[$id]:null;
  7. }
  8. }
  9.  
  10. $array = array(
  11. 0 => "#0",
  12. 1 => "#1",
  13. 2 => "#2"
  14. );
  15.  
  16. echo TablicaDoMetody::pokaz(1, $array);
  17.  


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
krtenew
post 23.10.2014, 21:00:14
Post #3





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


Czyli tablica musi byc poza klasą?
Go to the top of the page
+Quote Post
kpt_lucek
post 23.10.2014, 21:04:19
Post #4





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


Nie, nie musi.

Możesz normalnie wstawić ją w obiekt i operować na niej "do woli".
Chociażby tak:
  1. <?php
  2.  
  3. class TablicaDoMetody {
  4.  
  5. public static $array = array(
  6. 0 => "#0",
  7. 1 => "#1",
  8. 2 => "#2"
  9. );
  10.  
  11. public static function pokaz($id) {
  12. return (isset(self::$array[$id])) ? self::$array[$id] : null;
  13. }
  14. }
  15. echo TablicaDoMetody::pokaz(1);


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
krtenew
post 23.10.2014, 21:05:43
Post #5





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


OK dzieki

ps a musi być statyczna ?

Ten post edytował krtenew 23.10.2014, 21:06:36
Go to the top of the page
+Quote Post
kpt_lucek
post 23.10.2014, 21:13:10
Post #6





Grupa: Zarejestrowani
Postów: 428
Pomógł: 77
Dołączył: 10.07.2011
Skąd: Warszawa

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


Myślę że mogę polecić: Elementy statyczne


--------------------


Cytat
There is a Bundle for that
Lukas Kahwe Smith - October 31th, 2014
Go to the top of the page
+Quote Post
krtenew
post 23.10.2014, 21:15:27
Post #7





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 11.07.2014

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


jeszcze raz dzieki teraz wszystko zrozumialem
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: 13.06.2025 - 02:19