Rss

  • youtube
  • linkedin
  • google

Archives for : inteiro de vs de seqüência de caracteres

Erro em Comparação PHP

Hoje, Eu estava escrevendo um script em PHP para ser usado na linha de comando, quando me deparei com um comportamento inesperado (pelo menos da minha parte).
O script deve receber três argumentos, o último de uma lista que contém um ou mais códigos numéricos.
Tentando validar este último argumento obtive um resultado diferente do esperado.
Veja o trecho de código que eu estava usando.:

// Test. php se (php_sapi_name() = = 'cli') {
    $di = isset($argv[1]) ? $argv[1] : Data('Y-m-d'); // Inicial data $df = isset($argv[2]) ? $argv[2] : Data('Y-m-d'); // Data final $prods = isset($argv[3]) ? explodir(',', $argv[3]) : matriz(); // Lista de códigos

    ##### Validando
    // Inicial data se ($di != Data('Y-m-d', strtotime($di))) {
        Eco "\n";
        Eco "ERRO! DATA inicial inválida!\n";
        saída;
    }
    // Final data se ($DF != Data('Y-m-d', strtotime($DF))) {
        Eco "\n";
        Eco "ERRO! Data FINAL inválida!\n";
        saída;    
    }

    // Códigos se (contagem($Aguilhões) >; 0) {
        foreach ($agulhadas como $prod) {
            se ($prod != (int)$prod) {
                Eco "\n";
                Eco "ERRO! O código " . $prod . " é inválido!\n" ;
                saída;
            }
        }
    }
    Eco "FEITO!";
}

Continue lendo >>