Comentarios Recientes

Namespaces en PHP

| Categorías General, Programacion | | Comentario 0

Number of View: 235

PHP 5 ya tiene un buen rato en el medio, y todos estamos esperando la llegada de PHP 6.  Entre las notables de mejoras estamos esperando los llamados Namespaces.  Aqui les dejo un ejemplo de PHP.NET para que vayan familiarizandose con esta nueva manera de programar en PHP( ya en otros lenguajes lo hemos visto).  No soy ningun experto en Namespaces, pero ire posteando lo que vaya aprendiendo poco a poco…


< ?php
namespace my\name; // see "Defining Namespaces" section

class MyClass {}
function myfunction() {}
const MYCONST = 1;

$a = new MyClass;
$c = new \my\name\MyClass; // see "Global Space" section

$a = strlen('hi'); // see "Using namespaces: fallback to global
                   // function/constant" section

$d = namespace\MYCONST; // see "namespace operator and __NAMESPACE__
                        // constant" section
$d = __NAMESPACE__ . '\MYCONST';
echo constant($d); // see "Namespaces and dynamic language features" section
?>

Decidido el separador de Namespaces para PHP 5.3

| Categorías General | | Comentario 0

Number of View: 187

Los muy anticipados Namespaces previstos para aparecer por primera vez en PHP con su próxima versión 5.3 finalmente ya consiguieron un concenso para su implementación sintáctica. Así, ya está decidido que se usará el carácter (barra invertida) como separador, haciendo que escribir algo tan extraño como esto sea sintácticamente correcto:

$object_instance = new MyPEARModule("myvar");

Obviamente, la polémica ya está servida, y las críticas no son pocas.

Un parche para su implementación todavía está en desarrollo y todavía no está claro cómo afectará esta decisión el propio calendario de PHP 5.3.