Tengo un archivo de espacio de nombres llamado test.php con una función y una clase:no puede importar/utilizar una función de espacio de nombres en PHP
namespace Test;
function testFunc(){}
class TestClass{}
Entonces, si, en otro archivo que he "uso" ambos elementos de espacio de nombres, los trabajos de clase, pero no la función:
use Test\testFunc,
Test\TestClass;
include "test.php";
new TestClass();
testFunc();
el objeto TestClass se crea bien, pero me da un error fatal para TestFunc():
Fatal error: Call to undefined function testFunc()
Pensé que las funciones eran compatibles con espacios de nombres. ¿Qué estoy haciendo mal?
EDIT: Explicación aquí - http://www.php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.nofuncconstantuse
Así que, básicamente, no se puede importar funciones de la misma forma que las clases? El ejemplo tampoco aclara las constantes, supongo que son lo mismo. En realidad, aquí hay una explicación más clara: http://www.php.net/manual/en/language.namespaces.faq.php#language.namespaces.faq.nofuncconstantuse – Gnuffo1