私はクラスを設計していますが、これまでのところ、おおよそ次のようなものがあります
main.php で
$coolObject = new CoolObject(true);
foreach($array as $key=>$val)
{
$coolObject->doFunction($val);
}
次に CoolObject の内部:
class CoolObject
{
private $_useFunction;
public function __construct($useFoo)
{
//THIS IS WHERE I NEED HELP
if($useFoo){
$this->_useFunction = $this->_foo();
}
else{
$this->_useFunction = $this->_bar();
}
}
public function doFunction($values)
{
$this->_useFunction($values);
}
private function foo($values){
//do stuff
}
private function bar($values){
//do other stuff
}
}
この機能を処理できる doFunction に if ステートメントまたはスイッチを入れることができることはわかっていますが、クロージャー/ラムダに詳しくないので、これが適切な状況なのか、それとも完全にオフなのか確信が持てませんでした。ベース