Przekazywanie parametrów funkcji w klasie

Odpowiedz Nowy wątek
2011-08-18 11:02
0

Moje pytanie jest konkretne - jak nadać wartość zmiennym $przyciski public $przyciski_rek?
Troszkę chciałem pójść do przodu z PHP i postanowiłem nauczyć się OOP, ale żeby mieć pewność że wszystko jest ok wolę spytać specjalistów

$Obiekt = new Strona();
$Obiekt->przyciski = array('Button1', 'Button2')
$Obiekt->przyciski_rek = array('Reklama1', 'Reklama2')

Nie daje pożądanego rezultatu, gdy napisze tak jak wyżej wartość zmiennej $tablica w funkcji URL jest wartością NULL

A oto sam kod:


class Strona(){
        public $przyciski = array('Button1', 'Button2');
        public $przyciski_rek = array('Reklama1', 'Reklama2');

    private function URL($tablica)
    {       
        for($i=0; count($tablica) > $i ; $i++)
        {
        ?>
            <tr>
                <td align="center">
                    <?php
                        $link_true = strpos($_SERVER['PHP_SELF'],$tablica[$i]);
                            if(!($link_true === false))
                                echo $tablica[$i];
                            else
                                echo "<a href=\"http://localhost/Tworzenie_strony_obiekty/".$tablica[$i].".php\">".$tablica[$i]."</a>";
                    ?>
                </td>
            </tr>
        <?php
        }
    }

    public function lewe_menu($przyciski)
    {
    ?>
        <table valign="top" border="1" width="100%">
                <?php
                    $przyciski = $this->przyciski;
                    $this->URL($przyciski);
                ?>
        </table>
    <?php
    }

    public function prawe_menu($przyciski_rek)
    {
    ?>
        <table valign="top" border="1" width="100%">
                <?php
                    $przyciski_rek = $this->przyciski_rek;
                    $this->URL($przyciski_rek)
                ?>
        </table>
    <?php
    }
}

Z góry dziękuje.
Eldiane


"Nie ważne by być lepszym od innych, ważne by być lepszym niż było się wczoraj"

Pozostało 580 znaków

2011-09-03 17:51
0
$array = array(/*zawartosc*/);
$Obiekt = new Strona();
$Obiekt->URL($array);

?

I nie

for($i=0; count($tablica) > $i ; $i++)

tylko

http://php.net/manual/en/control-structures.foreach.php

edytowany 1x, ostatnio: konrados, 2011-09-03 17:54

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0