Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Otros entornos y lenguajes > PHP
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 16-05-2008
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Question ¿Por qué omitir el cierre "?>" en PHP?

Así de simple.

Y es que he actualizado la copia de Code Igniter que utilizamos en el trabajo y me he fijado que han eliminado de muchos de los archivos la última línea, esa que reza
Código PHP:
?> 
y no es un error porque lo mencionan en la bitácora de cambios. En el manual de PHP leí en un comentario que lo recomendaban, pero nunca lo había visto "en funcionamiento".

¿Alguien sabe qué ventajas tiene, aparte de ahorrarse el tener que interpretar dicha línea?
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #2  
Antiguo 16-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
CodeIgniter

Bitácora de cambios

Digo, nada más para facilitar un poco la lectura

// Saludos
Responder Con Cita
  #3  
Antiguo 16-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
¡Vaya! Pues parece ser algo común. Por ejemplo

Propel

Zend Framework

Aunque no termino de ver claro para qué. Esto es, entiendo que más que nada es para scripts que se incluyen en otras partes, de manera que posibles espacios en blanco después del ?> no causen problemas con el uso de headers. Pero en un script que sólo use código php, francamente veo muy bajas las probabilidades de meter accidentalmente esos espacios en blanco.

// Saludos
Responder Con Cita
  #4  
Antiguo 16-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Yo es la primera vez que veo algo así... y, salvo para el caso de que se quieran incluir archivos "no PHP"... pero si no se entiende esto no se preocupe nadie: probablemente sea una tontería: no entiendo, digo, para qué sirve omitir la etiqueta de cierre de PHP, la verdad. Lo único que se me ocurre decir es que yo vengo utilizándola y no he visto que me fuera necesario no hacerlo todavía, que yo recuerde, vaya.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #5  
Antiguo 19-05-2008
Avatar de Ñuño Martínez
Ñuño Martínez Ñuño Martínez is offline
Moderador
 
Registrado: jul 2006
Ubicación: Ciudad Catedral, Españistán
Posts: 6.000
Poder: 25
Ñuño Martínez Tiene un aura espectacularÑuño Martínez Tiene un aura espectacular
Vamos, que no se sabe. Es que eso de usar algo y no saber para qué sirve ni cómo funciona como que no me va...
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi!|MinGRo Game Engine
Responder Con Cita
  #6  
Antiguo 19-05-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por dec Ver Mensaje
no entiendo, digo, para qué sirve omitir la etiqueta de cierre de PHP, la verdad.
Yo lo que entiendo es esto:

Código PHP:
archivo.php

<?php

  bla
blabla y más bla
?>



... aquí varias líneas en blanco, vaya usted a saber por qué
Código PHP:
<?php
// incluir este archivo causa que las líneas en blanco
// del otro archivo se manden al navegador
include('archivo.php');

// por tanto aquí ya no puedo mandar encabezados.
?>
Pero suena muy tonto. Sin embargo no deja de ser un poco desconcertante que incluso profesionales como Zend Framework lo hagan.

// Saludos
Responder Con Cita
  #7  
Antiguo 19-05-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Uff... pareciera entonces como si fuera un "por si no hacemos algo bien"... ¿No? No sé. Yo de momento no he visto la necesidad. Incuso yo más bien lo entendía de otro modo, como si tuviera una utilidad realmente práctica, pero, acabo de despertar de una siesta (que necesitaba, por lo visto) y ahora mismo no doy pie con bola. En todo caso, lo que yo creo una posible necesidad, en un momento dado, no es algo que pueda generalizarse, como parece que se hace. En fin....
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Comentario "aplastante" contra los que atacan la "piratería" Casimiro Notevi La Taberna 12 07-03-2010 14:03:02
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 00:03:53
¿cuál es mejor: "close" o "application.terminate"? unreal4u Varios 5 05-03-2007 11:01:19
"ChequeaEsto" elegido el futuro "Killer CLubDelphi" mamcx Noticias 51 31-10-2006 20:56:32
porque no me reconoce los caracteres "*" ni "%" cuando filtro mrmago Conexión con bases de datos 10 27-01-2006 04:21:16


La franja horaria es GMT +2. Ahora son las 21:01:03.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi