Foros del Web » Programando para Internet » PHP »

defined('BASEPATH') OR exit('No direct script access allowed');

Estas en el tema de defined('BASEPATH') OR exit('No direct script access allowed'); en el foro de PHP en Foros del Web. No se como se llama esta especie de IF, me gustaría saber más al respecto, gracias Código PHP: defined ( 'BASEPATH' ) OR exit( 'No direct script access allowed' ); ...
  #1 (permalink)  
Antiguo 14/05/2015, 17:11
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
defined('BASEPATH') OR exit('No direct script access allowed');

No se como se llama esta especie de IF, me gustaría saber más al respecto, gracias

Código PHP:
defined('BASEPATH') OR exit('No direct script access allowed'); 
  #2 (permalink)  
Antiguo 14/05/2015, 18:55
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: defined('BASEPATH') OR exit('No direct script access allowed');

Creo que no tiene un nombre en concreto.

La sentencia lo que hace es evaluar defined(), que retorna TRUE o FALSE, en caso de FALSE se ejecuta la sentencia OR, que es el exit();

En la documentación de PHP explican mejor el uso de OR: http://php.net/manual/es/language.operators.logical.php
__________________
Freelance Developer — www.rubenmartin.me PHP, SQL, Wordpress, Prestashop, Codeigniter, Laravel
RegaloConsolas — www.regaloconsolas.com Sorteo juegos, consolas y accesorios
  #3 (permalink)  
Antiguo 14/05/2015, 20:05
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: defined('BASEPATH') OR exit('No direct script access allowed');

Igual su uso es como un AS sacado de la manga con el fin de simplificar el código...

¿Sabes si hay más códigos por el estilo? Gracias


Según el manual de PHP...:
Código PHP:
if (!falsefoo(); /* Si es falso ejecutamos foo() */
false or foo(); /* Si es falso ejecutamos foo() */

if (truefoo(); /* Si es verdadero ejecutamos foo() */
true and foo(); /* Si es verdadero ejecutamos foo() */ 
  #4 (permalink)  
Antiguo 14/05/2015, 23:14
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: defined('BASEPATH') OR exit('No direct script access allowed');

De hecho creo que se le conoce como "short circuit", es una expresión que no se ejecuta al (o sí) al 100%, básicamente.

Y no es un "as bajo la manga", es únicamente una expresión lógica.

¿Ejemplos?

Cualquier expresión sirve.

Y jamás, no lo olvides: jamás es para "simplificar" el código, es para abreviar y no necesariamente queda claro.

Tan poco claro queda que tuviste que preguntar sobre el tema para entenderlo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 17/05/2015, 11:36
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: defined('BASEPATH') OR exit('No direct script access allowed');

Ya lo vi en alguna ocasión con jQuery en modo backup si el script remoto no estaba disponible

Me parece elegante el separar dos opciones y que se llame a la segunda si falla la primera

Etiquetas: access
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:09.