How can parameter arrays be effectively used in PHP classes to make them more flexible and adaptable to different project requirements?
Using parameter arrays in PHP classes allows for more flexibility and adaptability by passing in an array of parameters instead of individual arguments. This makes it easier to modify the parameters without changing the class implementation, making the code more maintainable and reusable.
class MyClass {
private $params;
public function __construct($params) {
$this->params = $params;
}
public function doSomething() {
// Access parameters from the array
$param1 = $this->params['param1'];
$param2 = $this->params['param2'];
// Perform actions using the parameters
echo "Param1: $param1, Param2: $param2";
}
}
// Usage
$params = ['param1' => 'value1', 'param2' => 'value2'];
$myClass = new MyClass($params);
$myClass->doSomething();