Zona-Dev
lunes, 9 de noviembre de 2009
MYSQL Class
Ejemplo de extends en PHP
<?php
class a{
var $str;
function fone($strIn){
$this->str = $strIn;
}
}
class b extends a{
function ftwo($strIn){
$this->fone($strIn);
}
function output(){
echo $this->str;
}
}
$b = new b;
$b->ftwo('testing');
$b->output();
?>
El uso de foreach en lugar de while en variables POST y GET
<font class="Apple-style-span" face="'Courier New', Courier, monospace"> &amp;amp;lt;?
<font class="Apple-style-span" face="'Courier New', Courier, monospace"> // El uso de la funcion foreach, la cual es
// mas eficiente que el while(list...
// la primera linea tomalas variables post, y
// la segunda linea toma las variables get...
foreach($_POST as $key=&amp;amp;amp;amp;gt;$val){ $$key = $val; }
foreach($_GET as $key=&amp;amp;amp;amp;gt;$val){ $$key = $val; }
?&amp;amp;amp;amp;gt;
&amp;lt;/font&amp;gt;</font>
12 consejos de optimización de PHP
- Si un método puede ser estático, declaralo estático. La velocidad mejorará por 4
- Evita cosas como __get, __set, __autoload
- require_once() es caro
- Usa las rutas completas en los includes y requires, así se perderá menos tiempo resolviendo la ruta
- Si necesitas saber el momento en el que el script comenzó a ejecutarse $_SERVER[’REQUEST_TIME’] es mejor que time()
- Mira si puedes utilizar strncasecmp, strpbrk y stripos en lugar de expresiones regulares
- preg_replace es más rápido que str_replace, pero strtr es 4 veces más rápido que preg_replace
- Si una funcion, por ejemplo una que reemplace cadenas, acepta arrays y caractéres individuales como argumentos, y si tu lista de argumentos no es demasiado larga, considera escribir unos cuantos estados redundantes para el reemplazo, pasando un caracter de cada vez, en lugar de una línea de código que acepte arrays como argumentos de una búsqueda y reemplazo.
- La supresión de errores con @ es muy lenta
- $row[’id’] es 7 veces más rápido que $row[id]
- Los mensajes de error son caros
- No uses funciones dentro o para loop, como por ejemplo ($x=0; $x < count($array); $x). La función count() es llamada cada vez
viernes, 6 de noviembre de 2009
Como mostrar contenido al Azar en PHP
<?php
$content = array(
'http://www.address1.com|image1|Caption 1',
'http://www.address2.com|image2|Caption 2',
'http://www.address3.com|image3|Caption 3',
'http://www.address4.com|image4|Caption 4'
);
shuffle($content);
foreach ($content as $value)
{
$explode = explode('|', $value);
echo '<p><a href="' . $explode[0] . '"><img src="/misc/php/shuffle/' . $explode[1] . '.gif" border="0" width="100" height="25" align="absmiddle"></a> <a href="' . $explode[0] . '">' . $explode[2] . '</a></p>';
}
?>
Suscribirse a:
Entradas (Atom)