Estou iniciando no PHP, estou com esse problmea, agradeço quem poder me ajudar:
Seguinte, tenho esses 2 metodos :
public function criarDiretorio($alunos){
$a= new Logicas();
//verifica se ja existe o diretorio, caso contrario cria;
if(is_dir(dirname(dirname(__FILE__))."\Contratos")){
$path =dirname(dirname(__FILE__))."\Contratos";//passo o caminho para path
chdir($path); //entro no diretorio
if (is_dir(getcwd()."\\".$alunos->getCurso())){//verifico se ja existe a pasta do curso escolhido
$pathdDosCursos = getcwd()."\\".$alunos->getCurso();
//AQUI VAMOS CRIAR SALVAR O CONTRATO DO ALUNO
// echo $pathdDosCursos. " ja criadooooooo";
$this->$a->CriaTurno($alunos,$pathdDosCursos);
}else{//crio o diretorio do curso
mkdir(getcwd()."\\".$alunos->getCurso());
$pathdDosCursos = getcwd()."\\".$alunos->getCurso();
echo $alunos->getTurno();
$this-> $a->CriaTurno( $alunos,$pathdDosCursos);
}
}else{//crio o diretorio principal
mkdir(dirname(dirname(__FILE__))."\Contratos");
echo " nao existe";
}
}
function CriaTurno( $alunos,$pathdDosCursos){
$p= new Logicas();
chdir($pathdDosCursos); //entro no diretorio
if (is_dir(getcwd()."\\".$alunos->getTurno())){
//verifico se ja existe o periodo
$pathdPeriodo = getcwd(). "\\".$alunos->getTurno();
// $this-> $p-> CriaPastaAluno($alunos->getNome(),$pathdPeriodo);
}else{
mkdir(getcwd()."\\".$alunos->getTurno());
}
}
o problema acontece ao tentar chamar CriaTurno, pois ao retirar a chamada o código funciona, esse é o erro que acontece :
Fatal error: Uncaught Error: Object of class undefined\Logicas could not be converted to string in C:\xampp\htdocs\cerrado\Logicas\Logicas.php:22 Stack trace: #0 C:\xampp\htdocs\cerrado\Acoes\Controladora.php(25): undefined\Logicas->criarDiretorio(Object(Alunos)) #1 {main} thrown in C:\xampp\htdocs\cerrado\Logicas\Logicas.php on line 22
o que estou fazendo de errado , estou iniciando com o PHP, desde já agradeço por qualquer ajuda.