Keresés

Új hozzászólás Aktív témák

  • fordfairlane

    veterán

    válasz #68216320 #15052 üzenetére

    A Hozzaszolas osztály Blog-ja alatt kellene egy User objektum és ott az Image()-el megkapnom a profilkép útvonalát.

    A Hozzaszolas objektum egyik attribútuma a User, a userId a User attribútuma. A Hozzaszolasnak, legalábbis ebben a kontextusban, nincs szüksége az userId-ra, jobb, ha nem is tud róla.

    <?php
    class User {
    private $userId;
    public function __construct($userId) {
    $this->userId = $userId;
    }
    public function getImagePath() {
    $userId = $this->userId;
    // construct userimagePath
    return $userImagePath; // ez megadná a User profilképének útvonalát
    }
    }

    class Hozzaszolas {
    private $user;

    public function __construct($user) {
    $this->user = $user;
    }

    public function getHTML() {
    $userImagePath = $this->user->getImagePath();
    return $html; // egy DIV-et adna vissza a hozzászóló profilképével, nevével, hozzászólás szövegével, stb.
    }
    }

    $user = new User(1);

    $hozzaszolas = new Hozzaszolas($user);

    $app->response($hozzaszolas->getHTML());

  • Peter Kiss

    őstag

    válasz #68216320 #15052 üzenetére

    Szóval pl. a Hozzaszolas class felelne azért, hogy letöltse valahonnan a hozzászólásokat, majd mindenből csináljon HTML kimenetet?

    OO módon a Hozzaszolas osztály kb. semmit sem tud, van pár field-je gettere settere a nyilvánvaló adatokhoz, de fogalma sincs arról, hogy hol van tárolva, illetve hogyan kell megjelennie. Maximum képes fenntartani egy relációt a kapcsoló User-rel, bár ezt sem közvetlenül, hanem csak közvetetten, ORM cuccok megoldják ezeket, de nem jelenti azt, hogy neked is így kell.

    Azt látom, hogy jelenleg van egy farönköd, és azt kérdezed, hogyan lesz ebből székelykapu, de odáig igen hosszú az út. :(

    Valami kisebb feladattal kellene próbálkozni elsőnek. :F

Új hozzászólás Aktív témák

Hirdetés