Sie sind auf Seite 1von 8

Inicio Libros Tutoriales Eventos Foro Buscar

Las nuevas clases, mtodos e


interfaces de PHP 5.5
Nuevas clases e interfaces
La extensin cURL ha aadido la clase CURLFile para simplificar el tratamiento de los
archivos subidos mediante peticiones POST de HTTP:

$curl = curl_init('http://librosweb.es/subir_archivo.php');
$archivoCurl = curl_file_create('foto.jpg');

// ...

En el ejemplo anterior, la variable $archivoCurl es de tipo CURLFile , por lo que


puedes obtener o modificar su informacin a travs de los mtodos de esa clase;

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
$archivoCurl = curl_file_create('foto.jpg');

// obtener informacin bsica sobre el archivo


$nombreArchivo = $archivoCurl->getFilename();
$tipoMime = $archivoCurl->getMimeType();

// cambiar el nombre del archivo que se subir


$archivoCurl->setPostFilename('nuevo_nombre_archivo.jpg');

La extensin Intl ha aadido varias nuevas clases, siendo las ms importantes


IntlCalendar, IntlGregorianCalendar y IntlTimeZone.

La extensin Date/Time ha aadido la clase DateTimeImmutable. Esta clase es idntica


a la clase DateTime salvo que su valor nunca se modifica. Al ejecutar por ejemplo el
mtodo modify() sobre un objeto de esa clase, se devuelve un nuevo objeto con la
nueva fecha/hora.

Hasta ahora, cuando modificabas una fecha con el mtodo modify() se podan
producir efectos inesperados si no tenas cuidado:

$presente = new DateTime();


$futuro = $presente->modify('+1 day');

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
// $presente === $futuro

Para evitar el problema anterior, debas clonar la fecha original y modificar despus la
fecha clonada:

$presente = new DateTime();


$futuro = clone $presente;
$futuro = $futuro->modify('+1 day');

// $presente !== $futuro

Gracias a la nueva clase DateTimeImmutable , ya no es necesario clonar la clase antes de


modificarla:

$presente = new DateTimeImmutable();


$futuro = $presente->modify('+1 day');

// $presente !== $futuro

Esta extensin tambin ha aadido la interfaz DateTimeInterface con los siguientes


mtodos:

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
interface DateTimeInterface {
public string format(string $format);
public int getOffset();
public int getTimestamp();
public DateTimeZone getTimezone();
public DateInterval diff(DateTimeInterface $datetime2, bool $absolute
= false);
public __wakeup();
}

Nuevos mtodos
La extensin MySQLi ha aadido tres nuevos mtodos:

mysqli::begin_transaction() , indica que debe empezar una transaccin.

mysqli::release_savepoint() , deshace los cambios de una transaccin y vuelve


hasta el punto de guardado que se indica.

mysqli::savepoint() , crea un nuevo punto de guardado dentro de una


transaccin.
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
La extensin intl ha aadido los siguientes cuatro nuevos mtodos para la clase
IntlDateFormatter :

IntlDateFormatter::formatObject() , formatea el objeto de tipo IntlCalendar o


DateTime que se le pasa aplicando el formato indicado.

IntlDateFormatter::getCalendarObject() , devuelve una copia del calendario


interno que est utilizando este formateador de fechas. Adems del calendario
gregoriano utilizado en la mayora de pases, el calendario devuelto puede ser de
tipo japons, budista, islmico, etc.

IntlDateFormatter::getTimeZone() , devuelve la zona horaria utilizada por el


objeto formateador de fechas.

IntlDateFormatter::setTimeZone() , establece la zona horaria utilizada por el


objeto formateador de fechas.

Otros cambios relacionados con las clases


A partir de PHP 5.5, las palabras clave self , parent y static utilizadas en las clases ya
no distinguen las maysculas, por lo que self::MI_CONSTANTE es equivalente a
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
SELF::MI_CONSTANTE .

Comentarios
0 Comentarios LibrosWeb
1 Acceder

Ordenar por los mejores


Recomendar Compartir

S el primero en comentar...

S el primero en comentar.

Suscrbete d Aade Disqus a tu sitio web Privacidad

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
Fecha de publicacin
25 de junio de 2013

ETIQUETAS POPULARES

composer css diseo html javascript php programacin sistemas symfony

SUSCRBETE GRATIS

RSS Todos los tutoriales

RSS Tutoriales de diseo

RSS Tutoriales de programacin

3.757
2006-2017 LibrosWeb.es Contacto Novedades Condiciones Privacidad

das online

open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com
open in browser PRO version Are you a developer? Try out the HTML to PDF API pdfcrowd.com

Das könnte Ihnen auch gefallen