Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在codeigniter中使用回调函数_Php_Codeigniter_Callback - Fatal编程技术网

Php 如何在codeigniter中使用回调函数

Php 如何在codeigniter中使用回调函数,php,codeigniter,callback,Php,Codeigniter,Callback,我有一个数组$services,该数组包含以下值: Array ( [0] => One way [1] => Hourly [2] => To Airport [3] => From Airport [4] => Birthday [5] => Wedding [6] => Concert [7] => Sporting Event [8] => Cruise Party [9]

我有一个数组$services,该数组包含以下值:

Array
(
  [0] => One way
  [1] =>  Hourly
  [2] =>  To Airport
  [3] =>  From Airport
  [4] =>   Birthday
  [5] =>  Wedding
  [6] =>  Concert
  [7] =>   Sporting Event
  [8] =>   Cruise Party
  [9] =>  Funeral
)
您可以注意到数组中的某些值包含空格。
为了从数组值中删除这个空格,我创建了一个array_walk函数,它走进数组并修剪空白

public function trim_value(&$value) {
     $value = trim($value);
}  
大家都知道,array_walk函数的语法是:

array_walk($array, 'callback_function');
现在我想在codeigniter控制器中使用这个函数。据我所知,controller中的一个函数正在另一个函数中用作$this->function。
所以我尝试使用回调函数作为:

array_walk($services, $this->trim_value);
它总是抛出以下错误:

遇到一个PHP错误

<p>Severity: Notice</p>
<p>Message:  Undefined property: Attribute::$trim_value</p>
<p>Filename: controllers/attribute.php</p>
<p>Line Number: 230</p>
严重性:注意

消息:未定义的属性:属性:$trim\u值

文件名:controllers/attribute.php

电话号码:230


有人能告诉我如何在一个控制器的函数中使用回调函数吗?

你必须传递一个数组,该数组带有
$this
作为定义的
变量/指针

试试这个

array_walk($array, array($this, 'trim_value'));

不,我不同意你的观点,因为php库中有很多内置函数都是与回调函数一起使用的。快告诉我吧——我刚刚在中找到了它并试用过——它很有效!