Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: dlaczego nie działa?
Forum PHP.pl > Forum > PHP
dino6213221
Pomożecie?

Plik IloczynKarezjanski:
  1. <?php
  2. class IloczynKartezjanski {
  3. /**
  4.   *
  5.   * @var array dane wejściowe metody oblicz
  6.   */
  7. private $zbiory;
  8. /**
  9.   *
  10.   * @var array wynik obliczeń
  11.   */
  12. private $wynik;
  13. /**
  14.   * Zwraca dane wejsciowe metody olicz
  15.   * @return array Zwraca dane wejsciowe metody olicz
  16.   */
  17. public function getZbiory() {return $this->zbiory;}
  18. /**
  19.   * Ustawia dane wejsciowe medtody oblicz
  20.   * @param array $zbiory dane wejsciowe medtody oblicz
  21.   */
  22. public function setZbiory($zbiory) {$this->zbiory=$zbiory;}
  23. /**
  24.   * Zwraca wynik obliczen
  25.   * @return array Zwraca wynik obliczen
  26.   */
  27. public function getWynik() {return $this->wynik;}
  28. public function oblicz() {
  29. $ilosc = count($this->zbiory);
  30. if ($ilosc < 2)
  31. return;
  32. $this->wynik = $this->zbiory[0];
  33. for ($i=1;$i<$ilosc;$i++) {
  34. $e = $this->zbiory[$i];
  35. $this->wynik = $this->oblicz2zb($this->wynik, $e);}
  36. }
  37. private function oblicz2zb($z1, $z2) {
  38. $wynik = array();
  39. foreach ($z1 as $e1) {
  40. foreach($z2 as $e2) {
  41. $wynik[] = $e1.",".$e2;}
  42. }
  43. return $wynik;
  44. }
  45. }
  46. ?>

Plik odczytDanych:
  1. <?php
  2. class OdczytDanych {
  3. /**
  4.   *
  5.   * @var string przechowuje nazwę pliku z danymi
  6.   */
  7. private $nazwaPliku;
  8. /**
  9.   *
  10.   * @var array dane wczytane z pliku
  11.   */
  12. private $zbiory;
  13. /**
  14.   * Zwraca nazwę pliku z danymi.
  15.   * @return string Zwraca nazwę pliku z danymi
  16.   */
  17. public function getNazwaPliku() {return $this->nazwaPliku;}
  18. /**
  19.   * Ustawia nazwę pliku z danymi.
  20.   * @param string $nazwaPliku nazwa pliku z danymi
  21.   */
  22. public function setNazwaPliku($nazwaPliku) {$this->nazwaPliku = $nazwaPliku;}
  23. public function getZbiory() {return $this->zbiory;}
  24. public function setZbiory($zbiory) {$this->zbiory = $zbiory;}
  25. public function odczytaj() {
  26. $zbiory = array();
  27. $zbior = array();
  28. $plik = fopen($this->nazwaPliku, "r");
  29. while (!feof($plik)) {
  30. $linia = fgets($plik, 4096);
  31. if ($linia === FALSE) {
  32. break;}
  33. $znaki = array(" ", "\r", "\n");
  34. $noweZnaki = "";
  35. $linia = str_replace($znaki, $noweZnaki, $linia);
  36. $znak1 = substr($linia, 0, 1);
  37. $znakN = substr($linia, -1);
  38. if ($znak1 != "{" && $znakN != "}") {
  39. break;}
  40. $linia = ltrim($linia, "{");
  41. $linia = rtrim($linia, "}");
  42. $zbior = explode(",", $linia);
  43. $zbiory[] = $zbior;}
  44. fclose($plik);
  45. $this->wynik = $zbiory;
  46.  
  47. }
  48. }
  49. ?>

Plik ProgramJAOLab:
  1. <?php
  2. class ProgramJAO {
  3.  
  4. public $wynik;
  5. public function main() {
  6. $odczytDanych = new OdczytDanych(); // Punkt 1
  7. $odczytDanych->setNazwaPliku('dane.txt'); // Punkt 2
  8. $odczytDanych->odczytaj(); // Punkt 3
  9. $odczytDanych->getZbiory(); // Punkt 4
  10. print_r($wynik);
  11. $iloczynKartezjanski = new IloczynKartezjanski(); // Punkt 5
  12. $iloczynKartezjanski->setZbiory($odczytDanych->getZbiory()); // Punkt 6
  13. $iloczynKartezjanski->oblicz(); // Punkt 7
  14. $iloczynKartezjanski->getWynik(); // Punkt 8
  15. }
  16. }
  17. ?>
kiler129
Bo jest błąd w kodzie jerry.gif

Może jakieś szczegóły?
erix
O, Politechnika Rzeszowska, jaki ten Świat mały... ^^.

Kod
php -l plik.php


i jedziemy.
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.