Mensagem sobre o tópico
Visibilidade OOP
MIME-Version: 1.0
Received: by 10.150.148.7 with SMTP id v7mr1294886ybd.28.1245669929941; Mon,
22 Jun 2009 04:25:29 -0700 (PDT)
Date: Mon, 22 Jun 2009 04:25:29 -0700 (PDT)
In-Reply-To: <6ca87d8c0906220422v12512048j5717ae933d3741f1@mail.gmail.com>
X-IP: 201.59.104.30
References: <aff12796-c0fb-4641-ab0e-f0213e206c95@l2g2000vba.googlegroups.com>
<6ca87d8c0906220422v12512048j5717ae933d3741f1@mail.gmail.com>
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (X11; U; Linux i686; pt-BR; rv:1.9.0.11)
Gecko/2009060308 Ubuntu/9.04 (jaunty) Firefox/3.0.11,gzip(gfe),gzip(gfe)
Message-ID: <1c943ad9-34d1-43c8-82ef-4cf6c7ba1601@h23g2000vbc.googlegroups.com>
Subject: Re: Visibilidade OOP
From: "Allisson.brito" <allissonc...@hotmail.com>
To: PHP-AL <php-al@googlegroups.com>
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Klevison pode me passar o msn ta mal a situa=E7=E3o aqui. =3D[
On 22 jun, 08:22, Klevison Matias <klevi...@gmail.com> wrote:
> Justamente pelo conceito de Encapsulamento que voc=EA n=E3o consegue aces=
sar as
> vari=E1veis como protected e private. Para clarear tua mente faz o seguin=
te:
> Usa m=E9todos gets e sets, tipo:
>
> public setHost ($h){
> =A0 =A0$this->host =3D $h;
>
> }
>
> public getHost(){
> =A0 return $this->host;
>
> }
>
> Note que os m=E9todos setHost() e getHost() s=E3o p=FAblicos, da=ED voc=
=EA pode
> acessar de qualquer quer classe ou script PHP. Por=E9m o atributo $host =
=E9
> private, ou seja, apenas m=E9todos da mesma classe acessa(nesse
> caso, setHost() e getHost() est=E3o na mesma classe que $host), sacou?
>
> 2009/6/22 Allisson Brito <allissonc...@hotmail.com>
>
>
>
> > Bom pessoal nas reina=E7=F5es aqui fiz a seguinte classe:
> >http://pastebin.com/m1d71136f
>
> > S=F3 que d=E1 este erro: Fatal error: Cannot access protected property =
bd::
> > $host in /var/www/classes/Bd.class.php on line 18
>
> > Eu estudei mas ainda nao entendo como funciona a tal da "visibilidade"
> > =3DD ja tentei com private deu erro tbm..
>