Ir para conteúdo

POWERED BY:

Arquivado

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

jotaerre10

[Resolvido] Erro na Classe

Recommended Posts

amigos,

 

to com o seguinte erro na linha 38.

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in C:\wamp\www\UNIGEDES\Classes\TCriteria.class.php on line 38

alguém sabe me dizer o q seria isso ?????

 

<?php
# classe TCriteria
# classe que prove uma interface utilizada para a definição de critérios
# [2008-09]
class TCriteria extends TExpression
{
	private $expressions;	# armazena a lista de expressões
	private $operators;		# armazena a lista de operadores
	private $properties;	# propriedades do critério
	
	# método add
	# adiciona uma expressão ao critério
	# @param $expression 	= expressão (onjeto TExpression)
	# @param $operator		= operador lógico de comparação
	public function add(TExpression $expression, $operator = self::AND_OPERATOR)
	{
		if(empty($this->expressions))
		{
			unset($operator);
		}
		
		# agrega o resultado da expressão à lista de expressões
		$this->expressions[] 	= $expression;
		$this->operators[] 		= $operator;
	}
	
	# método dump()
	# retorna a expressão final
	public function dump()
	{
		# concatena a lista de expressões
		if(is_array($this->expressions))
		{
			foreach($this->expressions as $i => $expression)
			{
				$operator = $this->operators[$i];
				# concatena o operador com a respectiva expressão
##LINHA 38		  $result .= $operator.expression->dump().' '; 
			}
			$result = trim($result);
			return "({$result})";
		}
	}
	
	# metodo setProperty
	# define o valor de uma propriedade
	# @param $property 	= propriedade
	# @param $value		= valor
	public function setProperty($property, $value)
	{
		$this->properties[$property] = $value;
	}
	
	# método getProperty
	# retorna o valor de uma propriedade
	# @param $property = prioridade
	public function getProperty($property)
	{
		return $this->properties[$property];
	}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro é o mesmo ?

Esta classe é de um livro de PHP, o Programando com Orientação a Objetos. Se você tiver o livro, verifique se está igual.

Eu estudei este livro e me lembro que os exemplos funcionam perfeitamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro é o mesmo

e a classe é deste livro, e está identica, sem erros ...

 

segue o erro:

 

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in C:\wamp\www\UNIGEDES\Classes\TCriteria.class.php on line 38

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você esqueceu o cifrão. E não deixe o código 'grudado', fica ruim de entender.

Veja como ficaria:

 

##LINHA 38		  $result .= $operator . $expression->dump() . ' ';

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.