CodeIgniter 在同一个类中调用函数

Posted

技术标签:

【中文标题】CodeIgniter 在同一个类中调用函数【英文标题】:CodeIgniter call function within the same class 【发布时间】:2011-05-02 05:25:20 【问题描述】:

我正在尝试在我的 CodeIgniter 应用程序中执行此代码:

<?php
  class Inventory extends Controller 

    function current_stock()
    
      //do something
    

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

    

  

如何在第二个函数中执行另一个函数? here 概述的方法(关于扩展控制器)对我来说有点矫枉过正。

我错过了一个更简单的方法吗?

【问题讨论】:

【参考方案1】:

好的,我同意这是一个重大错误;源于缺乏对OOP的理解;

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

只是没想到这么简单

【讨论】:

$this,我是一个有直接调用的 java 人.. :\【参考方案2】:

只需使用$this-&gt;your_function_name();

【讨论】:

【参考方案3】:

只有 $this->nameFunction(); 例子

<?php 

class Hello extends CI_Controller

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

【讨论】:

以上是关于CodeIgniter 在同一个类中调用函数的主要内容,如果未能解决你的问题,请参考以下文章

CodeIgniter Helper Functions 可以使用数据库函数吗?

面向对象——绑定方法和非绑定方法

在视图codeigniter中调用模型函数

如何在另一个 php 文件中调用控制器函数 - codeigniter

使用ajax在codeigniter控制器中调用函数不起作用

控制器中的 Codeigniter HMVC 错误调用函数