30

I am trying to do this code in my CodeIgniter application :

<?php
  class Inventory extends Controller {

    function current_stock()
    {
      //do something
    }

    function add_stock()
    {
      //do something-else
      ****then do function current_stock()*****

    }

  }

How do I execute another function from within a second one? The approach outlined here (about extending controllers) is something of an overkill for me.

Am I missing a much easier way?

Andhi Irawan
  • 456
  • 8
  • 15
Mr Hyde
  • 3,393
  • 8
  • 36
  • 48

3 Answers3

107

OK, I agree this is a MAJOR goof-up; comes from lack of OOP understanding;

<?php
class Inventory extends Controller {
    function current_stock() {
        //do something
    }

    function add_stock() {
        //do something-else
        $this->current_stock();
        // and we called the other method here!
    }
}

Just that I didn"t expect it to be so easy

Chinmay235
  • 3,236
  • 8
  • 62
  • 93
Mr Hyde
  • 3,393
  • 8
  • 36
  • 48
8

Just use $this->your_function_name();

Rahul Bajaj
  • 375
  • 3
  • 14
4

Only $this->nameFunction();
example

<?php 

class Hello extends CI_Controller{

 public function index(){
  $this->hello();
 }
public function hello(){
  return "hello world";
 }
}