gpt4 book ai didi

php - Codeigniter 将参数传递给函数

转载 作者:可可西里 更新时间:2023-10-31 22:06:52 25 4
gpt4 key购买 nike

我是 OOP 的新手,在理解它背后的结构时遇到了一些困难。我在 Codeigniter(模板)中创建了一个库,我在加载它时传递了一些参数,但我想将这些参数传递给库的函数。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Template {

public function __construct($params)
{
echo '<pre>'; print_r($params); echo '</pre>';
//these are the parameters I need. I've printed them and everything seems fine
}

public function some_function()
{
//I need the above parameters here
}

}

最佳答案

试试这个:

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['项目 1']。您只是将数组分配给类变量 $config。如果您愿意,您还可以遍历变量并验证或更改它们。

如果您不想覆盖您设置的默认值,请不要在您的 $params 数组中设置该项目。根据需要使用尽可能多的不同变量和值,由您决定:)

作为Austin has wisely advised请务必阅读 php.net自己做实验。文档可能会令人困惑,因为它们提供了很多边缘案例示例,但如果您查看 Codeigniter 中的库,您可以看到一些示例或如何使用类属性。这确实是您必须熟悉才能有所作为的基本内容。

关于php - Codeigniter 将参数传递给函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5924377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com