Ir para conteúdo

POWERED BY:

Arquivado

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

Adenes Junior

Erro com strpos

Recommended Posts

Oi galera, estou com um erro que já quebrei a cuca e não consegui resolver

 

ERRO: Parse error: syntax error, unexpected T_IF in C:\wamp\www\PortalTransparencia\src\Lib\forms.class.php on line 12

 

 

 

class navegador{
protected $ListaBrowser = array('MSIE', 'Firefox', 'Chrome', 'Safari');
protected $BrowserAberto;
protected $Browser;

public function __CONSTRUCT(){
$this->BrowserAberto = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : '';

foreach($this->ListaBrowser as $Verificar){
   if(strrpos($this->BrowserAberto, $Verificar)){ // O ERRO É NESSA LINHA
   $this->Browser = $Verificar;
}
}
}
}


Compartilhar este post


Link para o post
Compartilhar em outros sites

A forma correta de utilizar strpos está no post #2. Entretanto, o seu erro não fala nada sobre strpos e sim de um IF inesperado na linha 12.

 

Isso indica que está faltando algum caractere/token antes do IF.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não não, a forma com ele esta usando no post 1 está errada!

A função tem que ser atribuída a uma variável para testar o retorno ou diretamente no if ()

Exemplos do manual

<?php
$mystring = 'abc';
$findme   = 'a';
$pos = strpos($mystring, $findme);

// Note o uso de ===.  Simples == não funcionaria como esperado
// por causa da posição de 'a' é 0 (primeiro) caractere.
if ($pos === false) {
    echo "A string '$findme' não foi encontrada na string '$mystring'";
} else {
    echo "A string '$findme' foi encontrada na string '$mystring'";
    echo " e existe na posição $pos";
}

?>

com strrpos

<?php

// no PHP 4.0.0 e posterior:
$pos = strrpos($mystring, "b");
if ($pos === false) { // note: três sinais iguais
    // não encontrado...
}

// em versões mais antigas do que 4.0.0:
$pos = strrpos($mystring, "b");
if (is_bool($pos) && !$pos) {
    // não encontrado...
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ops, queria dizer #2, escrevi errado mesmo.

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.