Foros del Web » Programando para Internet » PHP »

ob_start()

Estas en el tema de ob_start() en el foro de PHP en Foros del Web. Buenas madrugadas a todos, tengo una duda creo que es sencilla para mucho de ustedes... cual es la diferencia entre: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 10/05/2014, 23:51
 
Fecha de Ingreso: abril-2013
Ubicación: venezuela
Mensajes: 92
Antigüedad: 11 años
Puntos: 1
ob_start()

Buenas madrugadas a todos, tengo una duda creo que es sencilla para mucho de ustedes...
cual es la diferencia entre:

Código PHP:
Ver original
  1. <?php
  2.   $html = "<h2>prueba</h2>";
  3.   echo "imprime algo";
  4.   echo $html;
  5. ?>

y esto

Código PHP:
Ver original
  1. <?php
  2.  echo "<h2>prueba</h2>";
  3.  $content = ob_get_contents();
  4.  
  5.  echo "imprime algo";
  6.  echo $content;
  7. ?>

imprime exactamente lo mismo, claro mi idea es entender cuando debo usar on_start(); por que se me ocurren varias formas de tener el mismo resultado por lo menos en impresión sin implementar el buffer...
me imagino que en rendimiento debe cambiar....

de ante mano Gracias
__________________
"Para el logro del triunfo es necesario pasar por las sendas de los sacrificios"
  #2 (permalink)  
Antiguo 11/05/2014, 00:11
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: on_start()

Bueno, en ambos casos no hay ganacia alguna porque sólo estás imprimiendo HTML cuando es absolutamente innecesario.

Es decir, si se trata de sólo HTML ni siquiera necesitas usar PHP para ello, eso cualquiera lo sabe.

Ahora, la ventaja de usar buffers es que puedes ejecutar todo el código PHP de siempre sin temor a imprimir algo por accidente, pues toda salida se está almacenando en el buffer actual.

Eso precisamente es lo que significan los buffers, ojalá consultes el manual para que entiendas mucho mejor el concepto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: html
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 17:39.