Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z OOP
Forum PHP.pl > Forum > PHP > Object-oriented programming
tabbi
Witam,

mam taki problem kompletnie nie wiem jak ugryźć tematu.

Mam klase PLIKI standardowo:

  1. function __construct($ID){
  2.  
  3. $Parm['DBHost'] = 'localhost';
  4. $Parm['DBLogin'] = 'szpital';
  5. $Parm['DBPass'] = 'asdasd';
  6. $Parm['DBName'] = 'prorapid';
  7. $Parm['DBType'] = 'mysql';
  8. try
  9. {
  10. $this->dbh = new PDO($Parm['DBType'].':dbname='.$Parm['DBName'].';host='.$Parm['DBHost'], $Parm['DBLogin'], $Parm['DBPass']);
  11. $this->dbh-> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  12. }
  13. //Wyświetlanie błędów wrazie niepowodzenia uruchamiania rozszerzenia
  14. catch(PDOException $e)
  15. {
  16. echo $e->getMessage();
  17. }
  18.  
  19. //Podstawowa konfiguracja USERA;
  20. $this->ID = $ID;
  21. $this->Size = null;
  22. }
  23.  
  24. function Megaupload($data){
  25. $this->RandomIndex = MD5(mt_rand(0,999999).time());
  26. $this->Linki = $data;
  27. $this->Service= "megaupload";
  28.  
  29. TUTAJ WYWOLANIE INNE KLASY SERWISY - ktora by zwracala nam dane z CURL ?
  30.  
  31. if($obj['size']>0){
  32. $this->Size = ceil($f['size']/1024/1024);
  33. $this->Filename = $f['title'];
  34. $this->OK=1;
  35. $wynik=$this->Row();
  36. if($wynik[0]){
  37. return $wynik;
  38. }else{
  39. return false;
  40. }
  41. }else{
  42. return false;
  43. }
  44. }


W tej klasie a dokladnie w metodach chciałbym odpalić metody innej klasy ? np. w metodzie Megaupload chciałbym odalić klase Curl która sprawdza dane pliki z megaupload ? Jak to zrobić w miare optymalnie ?
Crozin
Przekazać jako argument metody Megaupload obiekt, który będzie miał przy pomocy tego cURL-a pobrać coś?
tabbi
Coś takiego:

w Metodzie megaupload:
  1. include_once 'include/class_serwisy.php';
  2. $obj=new Serwisy();
  3.  
  4. //Zwracamy wielkosc i nazwe - wykonujemy polecenie Curl.
  5. $f=$obj->Megaupload($data);
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.