Funções, não achei o erro.

PHP

24/06/2015

Vou tentar ser a mais clara possivel, tentar explicar! Não consigo executar um exemplo que utiliza MVC, mas acho que é simples, deve ser algo bobo que não consegui identificar ou eu não estou sabendo passar a URL correta, vamos aos dados.

Como estão as minhas pastas de arquivos?
Resposta:

[img]http://arquivo.devmedia.com.br/forum/imagem/418260-20150624-213143.jpg[/img]

Estou utilizando os arquivos da pasta função:
-controller.php
-index.php
-view.php

fora;
-funcoes.php
index.php

estou tentando usar a URL: http://localhost/cursophp/app/funcao/index.php?r=funcao

e o erro é: Fatal error: Call to undefined function quadradro() in C:\xampp\htdocs\cursophp\app\funcao\controller.php on line 6

para garantir, o código do arquivo que está com a reclamação:


<?php

	$retorno = quadradro(4);
	$funcao = "O quadrado de 4 é ".$retorno;
	
	$concatenei = concatenar ("Karine", "Sobral");

Karine Sobral

Karine Sobral

Curtidas 0

Respostas

Karine Sobral

Karine Sobral

24/06/2015

Boa noite, sei querer ser chata, mas já sendo, alguem pode olhar para o post? :-)
GOSTEI 0
Marcio Araujo

Marcio Araujo

24/06/2015

Posta o código do controller.
GOSTEI 0
Pedro

Pedro

24/06/2015

Karine pelo que consegui entender você não definiu a função quadrado e ele então está procurando algo sem definição por isso o erro.
Espero ter ajudado
GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015


<?php

	$titulo = "Aula 14 - Curso de PHP basico";
	
	// calculando o quadrado de um numero
	$retorno = quadradro(4);
	$funcao = "O quadrado de 4 é ".$retorno;
	
	$concatenei = concatenar ("Karine", "Sobral");

GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015

Pedro, Obrigada, olha o código, está correto?
GOSTEI 0
Wellington Pereira

Wellington Pereira

24/06/2015


	$titulo = "Aula 14 - Curso de PHP basico";
	
	// calculando o quadrado de um numero
	$retorno = quadradro(4);
	$funcao = "O quadrado de 4 é ".$retorno;
	
	$concatenei = concatenar ("Karine", "Sobral");



Karine, posta o código da função [quadrado() e concatenar()].

Está retornando erro, ou simplesmente não retorna valores?
GOSTEI 0
Pedro

Pedro

24/06/2015

Ele está retornando algum valor ou não?
GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015

Wellington, aparece um erro:

Fatal error: Call to undefined function quadradro() in C:\xampp\htdocs\cursophp\app\funcao\controller.php on line 6
GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015

Ele está retornando algum valor ou não?


Quando executo? não.
GOSTEI 0
Pedro

Pedro

24/06/2015

Karine posta o código da função.
GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015

Boa tarde Pedro.


<?php

/*
 * Arquivo de funções: funções de arquivo geral em nossa aplicação 
 */

/*
 * Função que calcula o quadrado de um numero passado por parâmetro
 */
function quadrado( $num, $escreve = false ) {
	// se o parâmetro $escreve for false retornamos o valor
	// se for true, escrevemos o valor na tela
	
	$resultado = $num*$num;
	if($escreve == false) {
		return $resultado;
	} else {
		echo $resultado;
	}
	
}

function concatenar($string1, $string2){
	return $string1.$string2;
}

GOSTEI 0
Pedro

Pedro

24/06/2015

Vou tentar ser a mais clara possivel, tentar explicar! Não consigo executar um exemplo que utiliza MVC, mas acho que é simples, deve ser algo bobo que não consegui identificar ou eu não estou sabendo passar a URL correta, vamos aos dados.

Como estão as minhas pastas de arquivos?
Resposta:

[img]http://arquivo.devmedia.com.br/forum/imagem/418260-20150624-213143.jpg[/img]

Estou utilizando os arquivos da pasta função:
-controller.php
-index.php
-view.php

fora;
-funcoes.php
index.php

estou tentando usar a URL: http://localhost/cursophp/app/funcao/index.php?r=funcao

e o erro é: Fatal error: Call to undefined function quadradro() in C:\xampp\htdocs\cursophp\app\funcao\controller.php on line 6

para garantir, o código do arquivo que está com a reclamação:


<?php

	$retorno = quadradro(4);---Retire esse 4 daqui-----
	$funcao = "O quadrado de 4 é ".$retorno;
	
	$concatenei = concatenar ("Karine", "Sobral");



Karine acho que encontrei, retire o (4), pois estou tendo uma suspeita retire e me fale o que aconteceu. Acredito q ele esteja dando um problema com ele, com o valor
GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015

Estou errando em algo ainda, talvez na URL.
Fiz a mudança mas o erro permanece.

Fatal error: Call to undefined function quadradro() in C:\xampp\htdocs\refazercursophp\app\funcao\controller.php on line 6
GOSTEI 0
Pedro

Pedro

24/06/2015

Analise novamente todas as URL.
GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015

Errei no nome, mas mesmo assim está com erro.
GOSTEI 0
Pedro

Pedro

24/06/2015

Karine qual é o programa que você está utilizando para executá-lo?
GOSTEI 0
David Sylvestre

David Sylvestre

24/06/2015

Karine, estou vendo que vc possui alguns problemas de interpretação nas mensagens de retorno.
Esse mensagem significa, literalmente, que ele não conseguiu encontrar a função "quadradro", que no caso realmente estava escrito errado.
Isso pode ocorrer devido a alguns motivos:

1º Nome está errado (já foi eliminada essa e o erro persistiu)
2º Não foi encontrada a definição da função (falou um include do arquivo que contem a função)
3º Escopo da função pode gerar confusão

Infelizmente fica um pouco difícil falar como resolver o problema de maneira totalmente efetiva, pois não se sabe como está o código em um todo.

No seu caso, se essa app for para estudos, aconselho utilizar o github, assim poderá compartilhar seu código e vermos como um todo.
Continue ativa assim no fórum tirando suas duvidas, isso é ótimo para todos :D

Qualquer coisa que eu possa auxiliar estarei a disposição.

Skype: davi.sylvestre
GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015

Karine qual é o programa que você está utilizando para executá-lo?


XAMPP.
GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015

David, perdão mesmo por não descrever bem os problemas, vou melhorar.
GOSTEI 0
David Sylvestre

David Sylvestre

24/06/2015

De maneira alguma Karine, seu problema estava bem elaborado.
A falta do fonte é que dificultou encontrar o problema.
Em alguns casos, o trecho do código já ajuda a verificar o problema, mas nesse caso a dependência dos outros arquivos pode dificultar.
GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015

Muitissima obrigada pela compreensão.
GOSTEI 0
Karine Sobral

Karine Sobral

24/06/2015

Muitissima obrigada pela compreensão.
GOSTEI 0
POSTAR