Mensagem sobre o tópico
Visibilidade OOP
Received: by 10.90.84.2 with SMTP id h2mr6364375agb.13.1245669723990;
Mon, 22 Jun 2009 04:22:03 -0700 (PDT)
Return-Path: <klevi...@gmail.com>
Received: from mail-gx0-f207.google.com (mail-gx0-f207.google.com [209.85.217.207])
by gmr-mx.google.com with ESMTP id 22si574071yxe.15.2009.06.22.04.22.02;
Mon, 22 Jun 2009 04:22:02 -0700 (PDT)
Received-SPF: pass (google.com: domain of klevi...@gmail.com designates 209.85.217.207 as permitted sender) client-ip=209.85.217.207;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of klevi...@gmail.com designates 209.85.217.207 as permitted sender) smtp.mail=klevi...@gmail.com; dkim=pass (test mode) header...@gmail.com
Received: by gxk3 with SMTP id 3so4547598gxk.19
for <php-al@googlegroups.com>; Mon, 22 Jun 2009 04:22:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=gamma;
h=domainkey-signature:mime-version:received:in-reply-to:references
:date:message-id:subject:from:to:content-type;
bh=tWjBNn8XV1Pe2GCoJNlSUL027NFWtTAP2FJvl2DNBdc=;
b=fRarun5Zx4iMDlpGRXnxnw6OultcvFnzYk5NSuxvWOwGy5EtsL8tDSCEq6ywQE0bMq
860Y3p1jLNFJDAMj90t4mO1zuwWNEiQ65H12BT/nv0Lp/g6RQN5EE7WdFQxBOz+ByO06
EDj2UXx+K37tVBHaYhj4IAfbzusu3ElEDRiic=
DomainKey-Signature: a=rsa-sha1; c=nofws;
d=gmail.com; s=gamma;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:content-type;
b=nWp0EbOvbsUaFJXEMScovfB/TuaUnRWY34DrYg5SxQOeOnQ8g51s6H/yciHqLrhnnf
D0Aag0S+BJ6eyoMq4XtTH1AO93T+kmkujuV4aET4Xsehs9nJX53br4d5+V6YIJLhZW3B
IAvCqD4j5QKdRX4wHvZu8/lM7dsIhc5yJfqcI=
Mime-Version: 1.0
Content-Type: multipart/alternative;
boundary="002215046c6f55c5d6046cee1529"
Received: by 10.231.16.134 with SMTP id o6mr1901082iba.11.1245669722801; Mon,
22 Jun 2009 04:22:02 -0700 (PDT)
In-Reply-To: <aff12796-c0fb-4641-ab0e-f0213e206c95@l2g2000vba.googlegroups.com>
References: <aff12796-c0fb-4641-ab0e-f0213e206c95@l2g2000vba.googlegroups.com>
Date: Mon, 22 Jun 2009 08:22:02 -0300
Message-ID: <6ca87d8c0906220422v12512048j5717ae933d374...@mail.gmail.com>
Subject: Re: [PHP-AL] Visibilidade OOP
From: Klevison Matias <klevi...@gmail.com>
To: php-al@googlegroups.com
--002215046c6f55c5d6046cee1529
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Justamente pelo conceito de Encapsulamento que voc=EA n=E3o consegue acessa=
r as
vari=E1veis como protected e private. Para clarear tua mente faz o seguinte=
:
Usa m=E9todos gets e sets, tipo:
public setHost ($h){
$this->host =3D $h;
}
public getHost(){
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..
>
> Algu=E9m pode me ajudar? valeu!
> >
>
--002215046c6f55c5d6046cee1529
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
Justamente pelo conceito de Encapsulamento que voc=EA n=E3o consegue acessa=
r as vari=E1veis como protected e private. Para clarear tua mente faz o seg=
uinte:<div><br></div><div>Usa m=E9todos gets e sets, tipo:</div><div><br></=
div><div>
public setHost ($h){</div><div>=A0=A0 $this->host =3D $h;</div><div>}</d=
iv><div><br></div><div>public getHost(){</div><div>=A0=A0return $this->h=
ost;</div><div>}</div><div><br></div><div>Note que os m=E9todos setHost() e=
getHost() s=E3o p=FAblicos, da=ED voc=EA pode acessar de qualquer quer cla=
sse ou script PHP. Por=E9m o atributo $host =E9 private, ou seja, apenas m=
=E9todos da mesma classe acessa(nesse caso,=A0setHost() e getHost() est=E3o=
na mesma classe que $host), sacou?<br>
<div><br><div class=3D"gmail_quote">2009/6/22 Allisson Brito <span dir=3D"l=
tr"><<a href=3D"mailto:allissonc...@hotmail.com">allissonc...@hotmail.co=
m</a>></span><br><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0=
.8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
Bom pessoal nas reina=E7=F5es aqui fiz a seguinte classe:<br>
<a href=3D"http://pastebin.com/m1d71136f" target=3D"_blank">http://pastebin=
.com/m1d71136f</a><br>
<br>
S=F3 que d=E1 este erro: Fatal error: Cannot access protected property bd::=
<br>
$host in /var/www/classes/Bd.class.php on line 18<br>
<br>
Eu estudei mas ainda nao entendo como funciona a tal da "visibilidade&=
quot;<br>
=3DD ja tentei com private deu erro tbm..<br>
<br>
Algu=E9m pode me ajudar? valeu!<br>
<br>
</blockquote></div><br></div></div>
--002215046c6f55c5d6046cee1529--