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

  • vakondka

    őstag

    Kellene egy kis OOP help... :U

    szóval van egy ilyenem (nem én írtam...)

    class infoBox extends tableBox {
    function infoBox($contents) {
    $info_box_contents = array();
    $info_box_contents[] = array('text' => $this->infoBoxContents($contents));
    $this->table_cellpadding = '1';
    $this->table_parameters = 'class="infoBox"';
    $this->tableBox($info_box_contents, true);
    }

    function infoBoxContents($contents) {
    $this->table_cellpadding = '3';
    $this->table_parameters = 'class="infoBoxContents"';
    $info_box_contents = array();
    $info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
    for ($i=0, $n=sizeof($contents); $i<$n; $i++) {
    $info_box_contents[] = array(array('align' => (isset($contents[$i]['align']) ? $contents[$i]['align'] : ''),
    'form' => (isset($contents[$i]['form']) ? $contents[$i]['form'] : ''),
    'params' => 'class="boxText"',
    'text' => (isset($contents[$i]['text']) ? $contents[$i]['text'] : '')));
    }
    $info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
    return $this->tableBox($info_box_contents);
    }
    }

    a program így hívja meg a fenti class-t:

    $info_box_contents = array();
    $info_box_contents[] = array('text' => $categories_string,
    'params' => 'class="boxText"');

    new infoBox($info_box_contents);

    A kérdésem az lenne, hogy lehetne több paramétert átadni, hogy úgy jöjjön létre az infobox,
    hogy előtte én módosítani szeretném a $this->table_cellpadding és a
    $this->table_parameters nevű változókat az alapértékhez képest mindkét functionban melyek egymásra hivatkoznak:

    function infoBox($contents)
    function infoBoxContents($contents)

    nem tudom egyértelműen írtam-e, de azt szeretném, hogy vagy nem küldök neki értéket és akkor megmarad az alapérték, vagy ha elküldöm, akor változzon meg úgy ahogy én szeretném.

    Vagy csináljak egy másik class-t ? :U

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