Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

edibertoalves

[Resolvido] Iniciando em OO - Classes

Recommended Posts

Olá Pessoal tudo bem?

Estou iniciando meus estudos em OO usando PHP mas estou com um problema aonde não consigo imprimir os objetos que setei.

Tenho 3 arquivos

cadastro.html

cadastro.php

Pessoa.php (onde está minha classe PessoaFisica)

 

Na página cadastro.html eu uso form:

<form action="cadastro.php" method="post">

Onde coloquei 3 text e um submit, até aí tudo bem

 

Na página cadastro.php eu coloquei a seguinte informação:

<?php

	include("Pessoa.php");
	
	$oPessoa = new PessoaFisica();
	
	$oPessoa->$Nome = $_POST["nome"];
	$oPessoa->$Rg = $_POST["rg"];
	$oPessoa->$Cpf = $_POST["cpf"];
	
	$result = $oPessoa->isOK();
	echo $result;
	
?>

e na página Pessoa.php:

<?php
	public class PessoaFisica
	{
		public $Nome;
		public $Rg;
		public $Cpf;
		
		public function isOk()
		{
			$texto =  $Nome." RG: ".$Rg." CPF: ".$Cpf;
			result $texto;
		}
		
	}
?>

A minha intenção é que através da classe PessoaFisica eu possa imprimir o que está na variável $texto e não estou conseguindo.

O que estou fazendo de errado?

 

 

[]´s

Ediberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera essa linha

$texto =  $Nome." RG: ".$Rg." CPF: ".$Cpf;
para:

$texto =  $this->Nome." RG: ".$this->Rg." CPF: ".$this->Cpf;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera essa linha

$texto =  $Nome." RG: ".$Rg." CPF: ".$Cpf;
para:

$texto =  $this->Nome." RG: ".$this->Rg." CPF: ".$this->Cpf;

 

Olá!!!

Fiz como você disse no código acima porém ainda não imprimo os valores na página.

Tem alguma outra sugestão?

 

[]´s

Ediberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe-me, não havia percebido que a linha abaixo está errada

result $texto;

O correto é:

return $texto;

Veja se agora funcionará!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sem problemas, pode enviar. Mas só poderei dar uma olhada amanhã, mas assim que puder eu te respondo.

Meu e-mail é: eloi@consultasi.com.br

 

Só um detalhe, você já conferiu se o nome dos campos está correto?

Outra coisa, o que tá imprimindo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Enviei!

Sim... os nomes dos campos são os mesmos que estão no cadastro.html e no cadastro.php

 

Quando eu faço o cadastro simples vai para a pagina cadastro.php e não imprime nada... a página fica em branco

 

Obrigado!

 

Ediberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado pela ajuda e deu certo.

Conforme você disse no mail, retirei o "public" do "public class PessoaFisica" e deu certo

 

Está imprimindo a informação na tela.

Prosseguirei meus estudos OO com PHP!

Mais dúvidas postarei aí!

 

Obrigado!!!

 

Ediberto

Compartilhar este post


Link para o post
Compartilhar em outros sites

só uma coisa

 

$oPessoa->$Nome

seria

 

$oPessoa->Nome

e outra coisa coloque os atributos como privados e uso so get e set para acessa-lôs , assim os atributos só podem ser mudados usando os metodos get e set para manter sua integridade.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.