我有一个我在index.php页面上使用的函数,我想从其他php页面(other.php)调用它。如何在没有重新声明的情况下使用此功能?我认为使用会话是可以实现的,但我不确定如何完成它。
问题是它在index.php中有效,因为它使用了一些API声明,但它不在other.php上。我不知道如何在other.php页面上设置API,所以我需要某种会话传递而不是单独的文件与函数。有什么想法吗?
编辑:也许这令人困惑,所以我会尽力澄清它。我有一个页面让我们说index.php带有一个函数:get_loggedin_user(); 。它打印用户的名字。它适用于index.php,因为它是带有API的CMS系统的一部分并使用此API。问题是我想在(或在最坏的情况下将用户名称传递)上使用此函数到其他页面(other.php),该页面可以通过链接形式index.php访问。现在我想在other.php上打印用户名。这可以实现吗?我知道我可以使用会话传递名称,我想知道如何执行此操作,或者如果可能的话,如何访问此功能。希望现在很清楚。答案 0 :(得分:8)
你最好在一个php文件中声明你的函数,并将它包含在你需要它的所有php文件中。
<?php
// require_once will prevent a file being included multiple times
// and so prevents functions from being redeclared again (which would cause errors)
require_once 'yourfilewithfunctions.php';
$result = call_your_function( $with, $parameters );
?>
答案 1 :(得分:1)
不是会话。会话可以存储数据,而不是代码 只需将您的函数放入文件中,然后包含在两个脚本中
答案 2 :(得分:0)
函数可以在functions.php这样的单独页面中声明,以便在index.php和你的重定向页面中使用该页面。
答案 3 :(得分:0)
最好的想法是将你的函数写在另一个文件中(例如:functions.php)。 之后,你会做一个像“include_once('functions.php')”这样的包......“
答案 4 :(得分:0)
我认为get_loggedin_user();
正在从会话中提取信息。打印出会话,看看那里设置了哪些变量。然后,您可以从other.php页面访问它们。
例如,如果会话有一个类似'logged_in_user_name'的变量,您可以使用$_SESSION['logged_in_user_name']
访问它。