php中可以把函数名通过字符串的方式传递给一个变量,然后通过此变量动态调用函数
下面是一个简单的动态函数调用范例
html
head
titleDynamic
Function
Calls/title
/head
body
php
function
sayHello()
{
echo
"Hellobr
/";
}
$function_holder
=
"sayHello";
$function_holder();
/body
/html
既然要在多个页面调用某个函数,那么你就新建一个sys.fun.php页面,里面写需要的函数,比如说
function test(){};
然后在需要的页面引用include("sys.fun.php");
就可以直接用了.
貌似在?index.php?文件前面,使用?include?/?include_once?/?require?/?require_once?函数指令引入?a.php?即可.
include?'a.php';
.....
你的意思是如图的目录结构么?
如果是这样的目录结构,你可以有两种方法解决:
①.、在上级目录的index.php文件中定义
define("ROOT",dirname(__FILE__).'/');
将index.php所在的目录定义为根目录,然后再a.php文件中引用require_once(ROOT.'page_b/b.php');
这是绝对路径引用;
解决你说的无限循环的问题,你只要写require_once?而不是require,应该不会引起无限循环的啊.你说部分内容的话,最简单的办法是,你把你说的"部分内容"作为单独一个文件,让a.php文件和b.php文件分别引入就行了.只引入部分内容,好像没有好的解决办法.
你也可以查一下include和require的区别.
如果有什么问题可以发email给我,最好附上你的代码.空口说不太好说.
谢谢.
无论是数据库还是文件都可以,但必须通过一个中间保存的过程来完成这个操作.不这样做的结果就是每次登陆都需要注册.
如果你不想使用数据库,也可以放在文件中,比如写一个顺序,按照这个顺序把相应信息写入文件中的一行,每个用户一行数据.这样验证的时候读取这个文件就可以了.
用basename函数结合PHP_SELF便可获取当前文件的文件名,在你的function里判断下当前是哪个页面就好
$curfile?=?basename($_SERVER['PHP_SELF']);
echo?$curfile;
以上就是土嘎嘎小编为大家整理的php里的页脸相互调用相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!