4
respostas

Barras da string do nome do arquivo

Boa tarde. Porque na string fiquei com barras diferentes sendo que uso Windows e como o professor disse o Windows a barra é: \

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

Olá, bom dia Karolina.

Se vc usa o Windows, deve usar "\". Segue exemplo:

spl_autoload_register(function ($classe) {

$prefixo = "App\\";

$diretorio = __DIR__ . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR;

if(strncmp($prefixo, $classe, strlen($prefixo)) !== 0){
    return;
}

$namespace = substr($classe, strlen($prefixo));

$arquivo = $diretorio . $namespace . '.php';

var_dump($arquivo);

if(file_exists($arquivo)){
    require $arquivo;
}    

});

Bom dia. Mas foi feito isso na aula

O meu ficou da mesma forma também

Bom dia pessoal.

O meu ficou assim :

Colocando esta barra \

$namespace_arquivo = str_replace('\', DIRECTORY_SEPARATOR, $namespace);

string(46) "/home/daniel/Curso_Alura/src/Alura/Usuario.php"

Colocando esta barra /

$namespace_arquivo = str_replace('//', DIRECTORY_SEPARATOR, $namespace);

string(46) "/home/daniel/Curso_Alura/src/Alura\Usuario.php"

Só ocorreu alteração na barra ao lado de Usuario.php

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software