Portál AbcLinuxu, 24. dubna 2024 07:06


Dotaz: PHP dedenie premennych

25.7.2010 14:19 cross
PHP dedenie premennych
Přečteno: 192×
Odpovědět | Admin
Ahojte,

som kusok zaciatocnik v PHP. V kode mam definovane taketo triedy. Mam niekde chybu, alebo v PHP sa skutocne nededia private premenne?
var=$var;
    }
}
class Klasa1 extends Klasa
{
    public function vypis()
    {
        if(isset($this->var))
            echo $this->var;
        else
            echo "Nie je";
    }

}
$pom= new Klasa1;
$pom->vypis();

?>

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

25.7.2010 14:27 cross
Rozbalit Rozbalit vše Re: PHP dedenie premennych
Odpovědět | | Sbalit | Link | Blokovat | Admin
<?php

class Klasa

{

private $var;

public function __construct($var="lol")

{

$this->var=$var;

}

}

class Klasa1 extends Klasa

{

public function vypis()

{

if(isset($this->var))

echo $this->var;

else

echo "Nie je";

}

}

$pom= new Klasa1;

$pom->vypis();

?>
Řešení 1× (Konqui)
25.7.2010 14:50 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
Rozbalit Rozbalit vše Re: PHP dedenie premennych
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://php.net/manual/en/language.oop5.visibility.php
Class members declared public can be accessed everywhere. Members declared protected can be accessed only within the class itself and by inherited and parent classes. Members declared as private may only be accessed by the class that defines the member.
Ještě na tom nejsem tak špatně, abych četl Viewegha.
Řešení 1× (Konqui)
26.7.2010 09:06 Pavel
Rozbalit Rozbalit vše Re: PHP dedenie premennych
Odpovědět | | Sbalit | Link | Blokovat | Admin
A to ze jsi zacatecnik ti brani precist si zakladni ucebnici jazyka? Privatni promenna je soukroma proto, ze neni pristupna odjinud nez ze tridy, ve ktere je deklarovana. Tak to ma vic objektovych jazyku. Jestli ji chces mit pristupnou v potomcich, deklaruj ji jako protected nebo public (nedoporucene).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.