<?php
global $vfp_oledb_CString;
$vfp_oledb_CString="Provider=VFPOLEDB.1;Data Source=d:/testoledb; Collating Sequence=MACHINE";
testgol();function testgol(){
echo $vfp_oledb_CString;
}结果是没有任何输出, 应该如何定义和使用全局变量呢PHP全局变量

解决方案 »

  1.   

    $vfp_oledb_CString="Provider=VFPOLEDB.1;Data Source=d:/testoledb; Collating Sequence=MACHINE";
    testgol();
     
    function testgol(){
      global $vfp_oledb_CString;
      echo $vfp_oledb_CString;
    }
      

  2.   

    不建议使用global关键字,还是用$GLOBALS超全局变量吧
      

  3.   

    装个yac吧。进程间共享内存,很好用。
      

  4.   

    还需要在调用时再声明一次吗?   .这个字串是用来声明. vfp表的目录位置的, 我想把它作为一个配置文件 用来include 
    然后在一个PHP 文件的各个 FUNCTION 中使用, 要达到这样的效果. 应该使用那种方法比较好
      

  5.   

    也可以用$GLOBAL超全局变量
    $vfp_oledb_CString="Provider=VFPOLEDB.1;Data Source=d:/testoledb; Collating Sequence=MACHINE";
    testgol();
     
    function testgol(){
    echo $GLOBALS['vfp_oledb_CString'];
    }