Подтвердить что ты не робот

Вызов функции CodeIgniter в том же классе

Я пытаюсь сделать этот код в моем приложении CodeIgniter:

<?php
  class Inventory extends Controller {

    function current_stock()
    {
      //do something
    }

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

    }

  }

Как выполнить другую функцию из второй? Подход, изложенный здесь (о расширении контроллеров), является для меня излишним.

Я скучаю по гораздо более легкому пути?

4b9b3361

Ответ 1

ОК, я согласен, что это БОЛЬШИНСТВО; происходит из-за отсутствия понимания ООП;

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

Просто я не ожидал, что это будет так легко

Ответ 2

Просто используйте $this->your_function_name();

Ответ 3

Only $this-> nameFunction();
пример

<?php 

class Hello extends CI_Controller{

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