Попробуйте:
class Template {
// Set some defaults here if you want
public $config = array(
'item1' => 'default_value_1',
'item2' => 'default_value_2',
);
// Or don't
// public $config = array();
// Set a NULL default value in case we want to use defaults
public function __construct($params = NULL)
{
// Loop through params and override defaults
if ($params)
{
foreach ($params as $key => $value)
{
$this->config[$key] = $value;
}
}
}
public function some_function()
{
//i need the above parameters here
// Here you go
echo $this->config['item1'];
}
}
Это превратит array('item1' => 'value1', 'item2' => 'value2');
в нечто, что вы можете использовать, например $this->config['item1']
.Вы просто присваиваете массив переменной класса $config
.Вы также можете циклически перебирать переменные и проверять или изменять их, если хотите.
Если вы не хотите переопределять установленные по умолчанию значения, просто не устанавливайте элемент в массиве $params
.Используйте столько разных переменных и значений, сколько вы хотите, это ваше дело:)
Как Остин мудро посоветовал Обязательно прочитайте php.net иэкспериментируй самДокументы могут сбивать с толку, потому что они дают много примеров крайних случаев, но если вы посмотрите Библиотеки в Codeigniter, вы сможете увидеть некоторые примеры или то, как используются свойства класса.Это действительно хлебобулочные изделия, с которыми вы должны быть знакомы, чтобы добраться куда угодно.