Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

davidvrsantos

chamar função dentro da mesma class [Codeigniter]

Recommended Posts

Bom dia,

 

Estou a criar uma library no codeigniter porém me deparei com uma questão que seria, como chamar uma função dentro de outra função na mesma classe, vou postar o código abaixo e será mais fácil a compreensão.

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class MyClasse
{
    protected $ci;

    public function __construct()
    {
        $this->ci =& get_instance();
    }


    # Adiciona zeros a esquerda para completar o número com a quantidade de caracteres.
    public function adiciona_zeros_esquerda($caracteres, $numero)
    {
        return str_pad($numero, $caracteres, 0, STR_PAD_LEFT);
    }

    #montar serial completo
    public function monta_serial_completo($produto, $versao, $serial)
    {

        $produto = trim($produto);
        $versao = adiciona_zeros_esquerda(3, trim($versao));
        $serial = adiciona_zeros_esquerda(6, trim($serial));

        return $produto.'<br />';
        return $versao.'<br />';
        return $serial.'<br />';

    }

}

Então como puderam observar eu tenho uma função adiciona_zeros_esquerda e preciso usa-la na função monta_serial_completo e ele só tem que me retornar cada uma das variáveis, porém não consegui resolver ainda. Já tentei utilizar o $this->adiciona_zeros_esquerda, porém não resolveu a situação.

 

Desde já agradeço.

Compartilhar este post


Link para o post
Compartilhar em outros sites


#montar serial completo
public function monta_serial_completo($produto, $versao, $serial)
{
$produto = trim($produto);
$versao = $this->adiciona_zeros_esquerda(3, trim($versao));
$serial = $this->adiciona_zeros_esquerda(6, trim($serial));

return array($produto, $versao, $serial);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

#montar serial completo
public function monta_serial_completo($produto, $versao, $serial)
{
   $produto = trim($produto);
   $versao = $this->adiciona_zeros_esquerda(3, trim($versao));
   $serial = $this->adiciona_zeros_esquerda(6, trim($serial));

   return array($produto, $versao, $serial);
}

 

 

Obrigado, eu tinha tentado com o $this-> porém estava repassando errado o return. Funcionou perfeitamente agora, vlw.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.