Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
bom dia a todos, pessoal!!!
galera...seguinte...
quero criar uma classe e quando criar um novo objeto, passar variáveis de usuario, por exemplo
<?php echo $x = new Operadores(87);?>
ou seja, quero que esse objeto, me retorne x linhas do usuario 87...
até aí, beleza...
a questão é , na classe....
como eu recebo isso????
seria algo do tipo
<?php
class Operadores
{
var $operador;
//----------------------------------------------------------------
public function set_operador()
{
$operador=$this->operador;
return $operador;
}public function select()
{
$select="select nome, id from usuarios where codigo_venda=".$this->operador."";
return $select;
//return $this->query($select);
}
private function query($sel)
{
if($x=mysql_query($sel))
{return $x;}
else
{return mysql_error();}
}
}
?>
enfim...não estou conseguindo receber o valor dessa forma...como resolvo???
sem mais...
muito obrigado pela atenção!!!
Horácio
o operador new sempre retornará uma instância da classe (um objeto). Logo new Classe(Valoe) não retornará algo diferente da instância da classe.
O que você pode fazer é passar o parâmetro para o construtor, mas buscar os resultados com outro método. Por exemplo:
class Classe
{
protected $id;
public function __construct( $id )
{
$this->id = $id;
}
public function getID()
{
// ações
return $valorRelacionadoAoID;
}
}
$Classe = new Classe( 3 );
$Classs->getID();estou tentando, mas dá esse erro
Catchable fatal error: Object of class Contratos could not be converted to string in index.php on line 46
como faço para resolver??? aliás...do que se trata esse erro??? preciso converter a string??não entendi...obrigado a todos!!!
Horácio
você NÃO pode converter para string. o erro diz justamente isso. você converteu, mas não poderia.
mostre o código, para podermos ajudar
Se você quiser dar "echo" num objeto da classe, sobescreva o metodo que cuida dessa parte:
public function __toString(){
return (string) $this->operador;
}
e também se atente no tipo do valor retornado, não adianta você colocar isso na sua classe principal e o $this->operador ser um objeto ou um resource.
<?php
class Operadores
{
public $operador;
//----------------------------------------------------------------
//----------------------------------------------------------------