Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> $objWidget = new Show ($i); ?
-Gość_Rafał-
post
Post #1





Goście







witam

mam sobie obiekt o nazwie Show i chce go wywołać robie to tak

  1. <?php
  2. $objWidget = new Show ($i);
  3. ?>


i działa. Ale jak zrobić zeby wynik przypisać do zmiennej

bo jak daje
  1. <?php
  2. echo &#092;"$objWidget \"; 
  3. ?>
mam napis Object a chce miec wynik .. może ktoś coś poradzi
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Co ty chcesz wyechować skoro to obiekt? Użyj var_dump" title="Zobacz w manualu PHP" target="_manual
Go to the top of the page
+Quote Post
SongoQ
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Cytat
mam sobie obiekt o nazwie Show i chce go wywołać robie to tak

Nie ma czegos takiego jak wywolanie obiektu, wywolac mozesz metode a obiekt sie tworzy.

Cytat
Ale jak zrobić zeby wynik przypisać do zmiennej

Nie ma czegos takiego jak wynik obiektu, mozesz przypisac wynik metody lub wartosc wlasciwosci.
Go to the top of the page
+Quote Post
ebe
post
Post #4





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 23.01.2004

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


No przecież wynik przypisujesz do zmiennej i jest to zmienna $objWidget, która jest OBIEKTEM. I teraz jeśli używasz php5 możesz dodać do klasy tego obiektu metodę __toString() i dzięki temu możesz wyprintować obiekt print $objWidget, uwaga metoda jest używana tylko w celach debugowania itp. Jeśli chcesz wypisać zawartość jakiegoś obiektu możesz zrobić to tworząc metodę która poda porządane dane.
Go to the top of the page
+Quote Post
-Gość_Rafał-
post
Post #5





Goście







ok to jak zrobic zeby wynik tego obiektu bylo mozna umiesci w szablonie smart

  1. <?php
  2. $smarty->assign('lista',$objWidget = new Show ($i));
  3. ?>


i nie dziala a ja chce zeby w szablonie tam gdzie bede mial {$lista} byl wynik ..
Go to the top of the page
+Quote Post
SongoQ
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

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


Zanim zaczniesz cos obiektowo robic radze poczytac o klasach.
Go to the top of the page
+Quote Post
ebe
post
Post #7





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 23.01.2004

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


  1. <?php
  2.  
  3. $objWidget = new Show ($i);
  4.  
  5. $smarty->assign('lista',$objWidget->zwrocCos() );
  6.  
  7.  
  8. ?>


zwrocCos() jest metodą która zwraca to co chcesz umieścić w smarkach.

Ten post edytował ebe 2.06.2005, 22:25:41
Go to the top of the page
+Quote Post
-Gość_rafal-
post
Post #8





Goście







no prawie ...

mam taki przykladowy kod

  1. <?php
  2. class show 
  3. {
  4. function mark($ile) {
  5.  
  6. $ilea = 4 + $ile;
  7. echo &#092;"Wynik oceny $ilea\"; // to chce w szablonie smaty wyswetlic
  8. }
  9. }
  10. ?>


tak to umieszczam w szablonie ..

  1. <?php
  2.  
  3. $objWidget = new Show ();
  4. $smarty->assign('LisShop',$objWidget->mark('3'));
  5.  
  6.  
  7. ?>


ale w miejscu gdzie ma sie wyswetlic nie ma nic
zato na samym początku strony to sie wyswetla
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #9





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

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


To sa podstawy -- jesli funkcja/metoda nic nie zwraca to nie mozesz tego przypisac jakiejs zmiennej (lub przypisze ci null)

  1. <?php
  2. class show 
  3. {
  4.  function mark($ile) {
  5.  
  6. $ilea = 4 + $ile;
  7. return $ilea; // to chce w szablonie smaty wyswetlic
  8. }
  9. }
  10. ?>


a w smartym dodajesz "Wynik oceny " -- po to sa te szablony.
$smarty->assign( 'costam', $instancja_klasy_show->mark( $x ) );
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 01:45