Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Metody clasy w funkcji
Forum PHP.pl > Forum > PHP
dyktek
Witam, podnosze klase db

  1. <?php
  2.  
  3.  
  4. include('moja_klasa.php');
  5.  
  6. $sql = new Klasa;
  7.  
  8. function jakas_funkcja(){
  9.  
  10. $sql->metodaklasy();
  11.  
  12.  
  13. }
  14.  
  15. ?>


wszystko dzieje się w php4 i problem polega na tym że wewnątrz tej funkcji nie mogę odwołać się do metody wcześniej podniesionej klasy, da się jakoś to ominiąć
ikioloak
Musisz przekazac obiekt klasy Klasa jako parametr tej funkcji
  1. <?php
  2.  
  3. include('moja_klasa.php');
  4. $sql = new Klasa;
  5. function jakas_funkcja(&$temp){
  6. $temp->metodaklasy();
  7. }
  8.  
  9. ?>
stoprocent
dodaj na poczatku funkcji
  1. <?php
  2.  
  3. global $sql;
  4.  
  5. ?>


edit: albo winksmiley.jpg dodaj ...
dyktek
czyli powinienem zrobić tak ale nie działa to rozwiązanie

  1. <?php
  2.  
  3.  
  4. include('moja_klasa.php');
  5.  
  6. $sql = new Klasa;
  7.  
  8. function jakas_funkcja($sql){
  9.  
  10. $sql->metodaklasy();
  11.  
  12.  
  13. }
  14.  
  15. ?>
stoprocent
  1. <?php
  2.  
  3.  
  4. include('moja_klasa.php');
  5.  
  6. $sql = new Klasa;
  7.  
  8. function jakas_funkcja()
  9. {
  10.  
  11. global $sql;
  12.  
  13. $sql->metodaklasy();
  14.  
  15. }
  16.  
  17. ?>
nospor
@dyktet co rozumiesz przez pojecie nie dziala?
A czy ty wogule wywolujesz tę funkcję? Bo w kodzie nie widze. jesli tak to jak?
dyktek
fukncje wywołuje a to co przedstawiam to przykład czysto teoretyczny, a pod pojęciem nie działa rozumiem mniej więcej to smile.gif
Kod
Call to a member function execute() on a non-object in


edit... znalazłem już błąd, dzięki za pomoc
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.