函数用return返回值到调用它的那个页面,再由这个页面传递到别的页面;比如
a.php
<?php
function add($a,$b){
$value=$a+$b;
return $value;
}
?>
b.php
<?php
require 'a.php';
$c=add(2,3);
header("location:c.php?c=$c");
?>
c.php
<?php
echo $c;
?>
a.php
<?php
function add($a,$b){
$value=$a+$b;
return $value;
}
?>
b.php
<?php
require 'a.php';
$c=add(2,3);
header("location:c.php?c=$c");
?>
c.php
<?php
echo $c;
?>
“全局”变量要保存在session中
真正的“全局”变量可用固定的seession,不过此时就没有了个性化的了。就是说application和session两者只能有一个,而不象asp中两者共存。一般可用类来处理此类问题,初始时将类的实例保存在session中。
session的全局变量也只是针对一个客户端,对同时在线的其他客户端
真正的全局变量只能用include或者require
我猜想原因可能是php和apache的整合跟iis不同
apache解释php文件完之后就退出内存,下次解释再重新调入内存
归根是apache和php结合不够紧密,也许这也是需要改进的地方
如果php和apache一样能常驻内存那么全局变量的就成为可能
require "coofig.php";
require "function.php";
如果select.php要使用coofig.php和function.php时
require "data.php";