Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/09/2015, 09:13
arts
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 16 años, 10 meses
Puntos: 2
Duda con formas de declarar una funcion php

Estoy viendo que desde alguna version de php se han aumentado mucho las formas de declarar funcciones y empiezo a tener dudas con los usos que se les da, como se lanzan o cuando, etc...

Por ejemplo: eta forma me recuerda a javascript, pero no tengo claro en que momento se lanza, si es normal, y las diferentes formas de hacer lo mismo de diferente manera. Una explicación detallada de las formas de hacer la misma función de diferente forma

Código PHP:
spl_autoload_register(function ($class) {

    
// project-specific namespace prefix
    
$prefix 'Foo\\Bar\\';

    
// base directory for the namespace prefix
    
$base_dir __DIR__ '/src/';

    
// does the class use the namespace prefix?
    
$len strlen($prefix);
    if (
strncmp($prefix$class$len) !== 0) {
        
// no, move to the next registered autoloader
        
return;
    }

    
// get the relative class name
    
$relative_class substr($class$len);

    
// replace the namespace prefix with the base directory, replace namespace
    // separators with directory separators in the relative class name, append
    // with .php
    
$file $base_dir str_replace('\\''/'$relative_class) . '.php';

    
// if the file exists, require it
    
if (file_exists($file)) {
        require 
$file;
    }
});