Por que o Codeigniter usa esses operadores lógicos?
Bem, galera, eu estava dando uma olhada nos códigos da pasta System do Codeigniter, e vi que ele usa, em cada ocasião, um operador lógico diferente.
Vi no arquivo \System\core\Loader.php:
// Isso...if ( ! $file_exists && ! file_exists($_ci_path)){ show_error('Unable to load the requested file: '.$_ci_file);} // ... Isso //
if ($library == '' OR isset($this->_base_classes[$library])){ return FALSE;} // ... e Isso //
if (is_array($vars) AND count($vars) > 0){ foreach ($vars as $key => $val) { $this->_ci_cached_vars[$key] = $val; }}
Quer dizer, foram usados AND, OR e &&.
Eu li aqui no fórum a questão da Precedência de Operadores Lógicos.
Isso está certinho? Ou é mais uma das "pequenas confusões" do Framework CodeIgniter (já ouvi falar tanto mal dele, que já não me estranharia ser mais um detalhe criticável) ?
O recomendável não seria usar && e ||?
Discussão (19)
Carregando comentários...