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!";
}