【发布时间】:2013-05-06 07:58:47
【问题描述】:
我知道这可能是我迄今为止问过的最愚蠢的问题......但我一直在寻找参考点,而且有很多随机问题,最难找到。 我知道它最有可能是正确语法的问题,但对于我的一生,经过多次试验和错误,我知道它可能更容易问......(另外,lastInsertId() 不会是一个可能的解决方案因为还有其他省略的代码)......它必须是一个全局变量才能正确返回......据我所知......不是明确的
问题:我怎样才能正确地回显这个变量:
回显代码
$customer = new SoClassy();
$var1 = "test 1";
$var2= "test 2";
$var3= "test 3";
try {
$customer->add_function($var1,$var2,$var3);
$last_insert_id= $customer->$return_this_variable;
echo "HERE: ";
echo $last_insert_id;
}
catch (Exception $e) {
print "Error: " . $e->getMessage();
}
类代码(不同的*.php)
function add_function($var1,$var2,$var3)
{
$data = array(
'position_one' => $var1,
'position_two' => $var2,
'position_three' => $var3
);
try {
$this->db->insert($this->config->database->tables->table_name, $data);
$return_this_variable = $this->db->lastInsertId();
return $return_this_variable;
}
catch ...{}
catch ...{}
}
【问题讨论】:
-
我不确定我是否理解您的问题。你需要退货什么?在任何情况下,无论从方法/函数返回的内容还是从外部范围(即全局)中已经可见的内容,您都可以使您的函数可用。前者总是更明智的选择,因为它减少了依赖性。
标签: php zend-framework variables return