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.


--------------------
Słyszałem, że macie tutaj jakieś takie php... fajne to, dobre to jest?
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


--------------------
Słyszałem, że macie tutaj jakieś takie php... fajne to, dobre to jest?
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 ) );


--------------------
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 Aktualny czas: 20.08.2025 - 04:25