Jump to content
Cesar Melo

[Resolvido] Parâmetro nulos em uma função

Recommended Posts

Olá..
Alguém sabe me dizer se é possível eu criar uma função em PHP, e ao chamar a função, não passar alguns parâmetros?

Exemplo:

 

function teste_func($param1, $param2, $param3) {
	if ($param2==null) {
		$param2="EM BRANCO";
	}
	if ($param3==null) {
		$param3="EM BRANCO"
	}

	//restante do código utilizando o "$param1"
}

//ao chamar a função eu gostaria de ter a opção de chamar a mesma passando apenas 1 parâmetro ou mais..
teste_func($varParam1);

teste_func($varParam1, $varParam2);

//para toda vez eu não ter que chamar a função com os três parametros
teste_func($varParam1, "EM BRANCO", "EM BRANCO");

Pois eu tentei fazer essa função, e chama-la sem passar o segundo e terceiro parâmetro, e me retorna o erro de que a função espera 3 parâmetros e eu informei apenas 1 ou dois parâmetros.

Fatal error:  Uncaught ArgumentCountError: Too few arguments to function logdb(), 2 passed in D:\...\index.php on line 25 and exactly 3 expected in...

 

Thanks...

Share this post


Link to post
Share on other sites

Você pode fazer assim:

<?php
function minha_funcao( $parametro_obrigatorio, $parametro_opcional = NULL )
{
  return "Parametros:  '{$parametro_obrigatorio}' - '{$parametro_opcional}'";
}

echo minha_funcao( 'sem o opcional' );
echo ' | ';
echo minha_funcao( 'com', 'o opcional' );

// Resultado:
// Parametros:  'sem o opcional' - '' | Parametros:  'com' - 'o opcional'

 

  • Obrigado! 1

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Felipe Haberl
      Prezados, bom dia!
       
      Sou iniciante em desenvolvimento utilizando o PHP e estou precisando da ajuda de vocês para criar um gerador de senhas, vou deixar abaixo os critérios de funcionamento:
       
      Palavra:       senhadodia
      Sequencia: 0123456789
      Data do dia: 26012022
       
      A senha seria: NOSENSNN
       
      Desde já agradeço a atenção de todos (a).
    • By arthursanno
      Usando PHP e MySQL, estou tentando elaborar um código de inserção Multi Nível Binário (máximo 2 filhos pra cada pai). A inserção é sem escolher o pai de forma manual. O código tem que localizar o primeiro registro que não possui 2 filhos e inserir o novo registro ali. O desenho final, será uma pirâmide multi nível de 2 em 2.
      Sou iniciante em PHP/MySQL e isso é parte de um estudo (curso), então necessito de apoio para:
      Saber por onde começar a montar essa lógica; Um exemplo de SQL para buscar e inserir nesse formato que descrevi. Obrigado.
    • By Caio Vargas
      Fala pessoal como estOu criando um ecommerce estou com uma dúvida de como criar um filtro de produtos igual a desse site aqui 
      https://www.charmefitness.com.br/produtos/moda-fitness ele já vem marcado a categoria que está e já pega todos os itens daquela categoria alguém tem algo assim ou já fez 
       
       
    • By mateus.andriollo
      Tenhos duas tabelas Cab e Itm, gostaria de listar s sequencia de cab e inserir em um array os itens pertencentes a elas, compo incomum idcab.
       
      Não consigo fazer, o array será para json
    • By AdrianoAP
      Pessoal estou tendo este erro quando eu fui passa a minha aplicação do mysql para o mysqli vejam o código -->>
       
      <?php
        $emitente = $mysqli->query("SELECT nome FROM emitente ORDER BY id ASC LIMIT 1");
        while($ln = $emitente->fetch_array()){
        echo $ln['nome'];
      }?>
       
       
      Devido á isso meu sistema não consegue fazer o login, se alguém puder me dar alguma dica eu agradeço.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.