Ir para conteúdo

Arquivado

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

horacio2009

variaveis de construtor

Recommended Posts

boa tarde, pessoal!!

tudo bem??

pessoal, seguinte criei uma classe e nela, o construtor inicia algumas coisas,dentre elas, algumas variáveis que chegam via post...

até aí, beleza, mas eu quero pegar as variáveis que vem de post e usar elas dentro de uma função...

segue o código:

function __construct()
	{
		include'../conexao.php';
		include'../classes/data.php';
		include '../function.php';
		$valor=$_POST['valor'];
		$montadora=$_POST['montadora'];
		$data1=$_POST['data1'];
		$data2=$_POST['data2'];
		$situacao=$_POST['situacao'];
		$valorR=$_POST['valorR'];
		$selecao1="";


  }

public function cript()
 {
  $cript=$data1,$data2 etc...
 }	

 

enfim, pessoal, quero pegar aquelas variáveis e usar elas dentro do metodo "cript"...como é que eu faço isso???

obrigado a todos pela atenção!!!

Horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara,

 

Primeiro você tem que definir as propriedades da classe

class Test
{
   private $data1;
   private $data2;

   // continua

 

Depois setar usando $this

public function __construct( )
{
   $this->data1 = 'Algum valor';
   $this->data2 = 'Outro valor';
}

 

O mesmo vale para "puxar" esses valores

public function fazAlgo( )
{
   return $this->data1 . ' => ' . $this->data2;
}

 

Teste

<?php

$r = new Test;
echo $r->fazAlgo( ); // Algum valor => Outro valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera, desculpe a demora...então, eu fiz desse jeito:

<?php
class empresa
   {

    private $razao_;
	private $cnpj_;
	private $abempr_;
	private $representante_;
	private $cpfRep_;
    private $dddem_;
	private $telempresa_;
	private $dddempcel_;
	private $celEmp_;
	private $cepEmpresa_;
	private $endempresa_;
	private $numemp_;
	private $cidadeemp_;
	private $estadoemp_;
	private $bairroemp_;
	private $emailemp_;
	private $remuneracao_;
	private $banco_;
	private $conta_;
	private $agencia_;


	function __construct()
	{
    $this->$razao_=$_POST['razao'];
	$this->$cnpj_=$_POST['cnpj'];
	$this->$abempr_=$_POST['$abempr'];
	$this->$representante_=$_POST['representante'];
	$this->$cpfRep_=$_POST['cpfRep'];
	$this->$dddem_=$_POST['dddem'];
	$this->$telempresa_=$_POST['telempresa'];
	$this->$dddempcel_=$_POST['dddempcel'];
	$this->$celEmp_=$_POST['celEmp_'];
	$this->$cepEmpresa_=$_POST['cepEmpresa'];
	$this->$endempresa_=$_POST['endempresa'];
	$this->$numemp_=$_POST['numemp'];
	$this->$cidadeemp_=$_POST['cidadeemp'];
	$this->$estadoemp_=$_POST['estadoemp'];
	$this->$bairroemp_=$_POST['bairroemp'];
	$this->$emailemp_=$_POST['emailemp'];
	$this->$remuneracao_=$_POST['remuneracao'];
	$this->$banco_=$_POST['banco'];
	$this->$conta_=$_POST['conta'];
	$this->$agencia=$_POST['agencia'];
	}


	public function ValidaEmp($razao,$cnpj,$abempr,$representante,$cpfRep,$dddemp,$telempresa,$dddempcel,$celEmp,$cepEmpresa,$endempresa,$numemp,$cidadeemp,$estadoemp,$bairroemp,$emailemp)
	{
	if($razao!="" && $cnpj!="" || $dddemp!="" || $telempresa!="" || $emailemp!=""){}else{}

	}



	public function preCadastro($razao,$cnpj,$abempr,$representante,$cpfRep,$dddemp,$telempresa,$dddempcel,$celEmp,$cepEmpresa,$endempresa,$numemp,$cidadeemp,$estadoemp,$bairroemp,$emailemp)
	{
    $x=$this->razao_;		
	return $x;
	}



	public function sendEmail()
	{
        $msg=$this->criaMensagem_Pessoa_Juridica($razao,$cnpj,$abempr,$representante,$cpfRep,$dddemp,$telempresa,$dddempcel,$celEmp,$cepEmpresa,$endempresa,$numemp,$cidadeemp,$estadoemp,$bairroemp,$emailemp);
	        if($nome!="" && $cpf!="" && $email!="")
			{					
			$data=date("d/m/Y H:i:s");
			$destinatario = "horacio@#########, contato@############";
			$assunto = "$data $tipo_cadastro - $nome";
			$header = "MIME-Version: 1.0\n"; 
			$header .= "Content-type: text/html; charset=iso-8859-1\n";
			$header .= "From: contato@meudominio23.com.br\n";
			$header .= "Reply-to: email_destino@dominio.com\n";
			mail($destinatario, $assunto, $msg, $header);
			}
	}




	public function criaMensagem_Pessoa_Juridica($razao,$cnpj,$abempr,$representante,$cpfRep,$dddemp,$telempresa,$dddempcel,$celEmp,$cepEmpresa,$endempresa,$numemp,$cidadeemp,$estadoemp,$bairroemp,$emailemp)
	{
	$navegadorUsado=$_SERVER['HTTP_USER_AGENT'];
	$data_atual=date("d/m/Y H:i:s");
	$mensagemEscrita='
	<html>
			<head>
			</head>
			<body>
			<table width="80%" align="center" cellpadding="1" cellspacing="1">
			 <tr>
				<td colspan="2"><div align="center"><b><font face="Arial" size="2">PRÉ CADASTRO  VIA SITE  - navegador '.$navegadorUsado.' <br>
					</font></b> </div></td>
			  </tr>
			  <tr>
				<td height="5" colspan="2"></td>
			   </tr>
			  <tr>
				<td width="50%"><div align="right"><b><font face="Arial" size="2">Mensagem enviada em:</font></b></div></td>
				<td width="50%"><b><font face="Arial" size="2" color="#333333"> '.$data_atual.'</font></b>
				<b><font face="Arial" size="2">ás</font></b> <b>
				<font face="Arial" size="2" color="#333333">'.$horas_atual.'</font></b></td>
			  </tr>
			  <tr>
				<td><div align="right"><b><font face="Arial" size="2">IP:</font></b></div></td>
				<td><b><font face="Arial" size="2" color="#EAAF00">'.$ip.'</font></b></td>
			  </tr>

			  <tr>
				<td><div align="right"><b><font face="Arial" size="2">HOST:</font></b></div></td>
				<td><b><font face="Arial" size="2" color="#EAAF00">'.$hostname.'</font></b></td>
			  </tr>
			 <tr>
				 <td colspan="2"> </td>
			   </tr>
			  <tr>
				 <td><div align="right"><b><font face="Arial" size="2">Tipo:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$tipo_cadastro.'</font></b></td>
			  </tr>
			  <tr>
				<td><div align="right"><b><font face="Arial" size="2">Nome:</font></b></div></td>
				<td><b><font face="Arial" size="2" color="#EAAF00">'.$nome.'</font></b></td>
			  </tr>
			 <tr>
				<td><div align="right"><b><font face="Arial" size="2">CPF:</font></b></div></td>
				<td><b><font face="Arial" size="2" color="#EAAF00">'.$cpf.'</font></b></td>
			  </tr>
			  <tr>
				<td><div align="right"><b><font face="Arial" size="2">Telefone Residencial:</font></b></div></td>
				<td><b><font face="Arial" size="2" color="#EAAF00">'.$dddTel.' - '.$telefone.'</font></b></td>
			  </tr>

			  <tr>
				<td><div align="right"><b><font face="Arial" size="2">Telefone Comercial:</font></b></div></td>
				<td><b><font face="Arial" size="2" color="#EAAF00">'.$dddcom.'-'.$telefonecom.'</font></b></td>
			  </tr>

				<tr>
				<td><div align="right"><b><font face="Arial" size="2">Celular:</font></b></div></td>
				<td><b><font face="Arial" size="2" color="#EAAF00">'.$dddcel.' - '.$celular.'</font></b></td>
			  </tr>
			  <tr>

				 <td><div align="right"><b><font face="Arial" size="2">Cep:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$cep.'</font></b></td>
			  </tr>
			 <tr>
			  <td><div align="right"><b><font face="Arial" size="2">Endereço:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$endereco.'</font></b></td>
			  </tr>

			   <tr>
				 <td><div align="right"><b><font face="Arial" size="2">Complemento:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$complemento.'</font></b></td>
			  </tr>

			   <tr>
				 <td><div align="right"><b><font face="Arial" size="2">Bairro:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$bairro.'</font></b></td>
			  </tr>

			  <tr> 
				 <td><div align="right"><b><font face="Arial" size="2">Cdade:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$cidade.'</font></b></td>
			  </tr>
			  <tr>
			  <td><div align="right"><b><font face="Arial" size="2">Estado:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$estado.'</font></b></td>
			  </tr>
			   <tr>
				 <td><div align="right"><b><font face="Arial" size="2">E-Mail:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$email.'</font></b></td>
			  </tr>
			  <tr>
				 <td><div align="right"> </div></td>
				 <td></td>
			  </tr>

			  </tr>
				<tr>
				 <td><div align="right"><b><font face="Arial" size="2">Modelo:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$carro.'</font></b></td>
			  </tr>
					<tr>
				 <td><div align="right"><b><font face="Arial" size="2">Código do Bem:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$codigoVeiculo.'</font></b></td>
			  </tr>
				   <tr>
				 <td><div align="right"><b><font face="Arial" size="2">Crédito</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">R$ '.$valor.'</font></b></td>
			  </tr>
				 <tr>
				 <td><div align="right"><b><font face="Arial" size="2">Parcelas</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">R$ '.$parcela.'</font></b></td>
			  </tr>
						<tr>
				 <td><div align="right"><b><font face="Arial" size="2">Quantidade de Parcelas:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$qtdpar.' Meses</font></b></td>
			  </tr>
					  <tr>
				 <td><div align="right"><b><font face="Arial" size="2">Tipo do Plano:</font></b></div></td>
				 <td><b><font face="Arial" size="2" color="#EAAF00">'.$categoria.'</font></b></td>
			  </tr>


			</table>
			</body>
			</html>

	';
	}










}
?>

aí, deu esse erro: Fatal error: Cannot access empty property in site/classeEmp.php on line 29

parece certo, mas deu erro...onde tá errado???

obrigado, pessoal!!!

Horácio

Compartilhar este post


Link para o post
Compartilhar em outros sites

Veja o erro:

Fatal error: Cannot access empty property in /home/consorciofiatnacional/www/nf2/classeEmp.php on line 29

 

A propriedade está inacessível porque ela é vazia.

 

Faça condições ternárias nos $_POST e veja o que acontece. Exemplo:

 

$this->$telempresa_= isset($_POST['telempresa']) ? $_POST['telempresa'] : false;

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.