我们可以在Codeigniter控制器中创建两个具有相同名称的函数吗?

use*_*461 -3 php codeigniter

有没有办法在Codeigniter控制器中创建2个函数,其中一个函数包含参数而另一个函数不包含参数.我使用下面的代码,它给了我一个错误.

class example extends CI_Controller {
    function show() {
        #code goes here
    }

   function show($id) {
       #code goes here
    }
}
Run Code Online (Sandbox Code Playgroud)

但是它显示了一个错误,函数名称不能相同.

Ale*_*sky 10

不,但你可以这样做:

function show($id = null)
{
    if ($id === null) {
        // $id was not passed
    } else {
        // $id was passed
    }
}
Run Code Online (Sandbox Code Playgroud)