Array
(
)

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

PHP
Karine Sobral
   - 24 jun 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:
Clique na imagem para abrir em uma nova janela
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:
#Código


<?php

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

Karine Sobral
   - 25 jun 2015

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

Marcio Araujo
   - 25 jun 2015

Posta o código do controller.

Pedro@program
   - 25 jun 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

Karine Sobral
   - 25 jun 2015

#Código


<?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");

Karine Sobral
   - 25 jun 2015

Pedro, Obrigada, olha o código, está correto?

Wellington Pereira
   - 26 jun 2015


Citação:
#Código


	$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?

Pedro@program
   - 26 jun 2015

Ele está retornando algum valor ou não?

Karine Sobral
   - 26 jun 2015

Wellington, aparece um erro:

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

Karine Sobral
   - 26 jun 2015


Citação:
Ele está retornando algum valor ou não?


Quando executo? não.

Pedro@program
   - 26 jun 2015

Karine posta o código da função.

Karine Sobral
   - 27 jun 2015

Boa tarde Pedro.

#Código


<?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;
}

Pedro@program
   - 27 jun 2015


Citação:
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:

Clique na imagem para abrir em uma nova janela

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:

#Código


<?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

Karine Sobral
   - 27 jun 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

Pedro@program
   - 27 jun 2015

Analise novamente todas as URL.

Karine Sobral
   - 27 jun 2015

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

Pedro@program
   - 27 jun 2015

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

David Sylvestre
   - 29 jun 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

Karine Sobral
   - 29 jun 2015


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


XAMPP.

Karine Sobral
   - 29 jun 2015

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

David Sylvestre
   - 29 jun 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.