烦扰,PHP如何函数外赋值,函数内使用?
不要函数参数传值。
####################
<?php
$a=4;
global $a;
function c(){
$b=1;
echo $a*$b;
}
c();
?>
结果输出为0;
#################
可以函数外赋值,然后函数内直接使用吗?不用SESSION ,COOKIE,不用函数参数传值。

解决方案 »

  1.   

    <?php 
    $a=4; function c(){ 
    global $a; 
    $b=1; 
    echo $a*$b; 

    c(); 
    ?> 
      

  2.   

    global $a; 放到函数里边
      

  3.   

    这个变量$a不仅在这个c()里面可能用到的,还可能在其他的地方或者函数里面被用到的,假如这样放到函数里面的话,这个函数c();没有执行过的话,那么这个$a还是一个空的。---------------------------
    <?php
    function c(){
    $a=4;
    global $a;
    $b=1;
    echo $a*$b;
    }
    //c();
    function x(){
    $c=1234;
    echo $a*$c;
    } x();
    ?>
      

  4.   

    <?php
    $a=4;
    function c(){ 
    global $a; 
    $b=1; 
    echo $a*$b; 

    //c(); 
    function x(){
    global $a; 
    $c=1234; 
    echo $a*$c; 
    } x(); 
    ?>
      

  5.   

    直接$_SESSION ,shmop,$_GET,$_POST,
    或者传引用参数
      

  6.   

    global, 
    session, 
    传参
      

  7.   

    那别的函数也要global $a;
    或者你直接用$GLOBALS['a']
      

  8.   


    $a=4; 
    function c(){ 
    global $a;
    $b=1; 
    echo $a*$b; 

    c(); 在函数里面全局化变量$a就可以了你也可以用“类”来实现这个效果……
    class aa{
    var $a;
    function b(){
    $b = 1;
    echo intval($this -> a)*$b;
    }
    }
    $obj = new aa();
    $obj->a = 4;
    $obj -> b();
      

  9.   

    职位要求:
    1.熟悉PHP语言,能自己解决实际问题。
    2.能书写常用的SQL语句。
    3.熟悉HTML/Javascript/等WEB技术
    4.至少有一年以上的PHP工作经验
    5.工作积极主动,比较踏实,责任心强。符合以下条件者优先:
    在linux环境下能简单操作和配置一些常用服务。
    对cakephp或者symfony框架有丰富的开发经验(不做必须要求);工作地点:北京海淀区知春路紫金数码3#909
    薪水待遇:面议
    联系人:徐小姐
    邮箱:[email protected]
    公司网址:http://www.fp-star.com
    公司简介:  北京五极星信息系统技术有限公司成立于2005年7月。是一家综合软件产品服务提供商。公司位于中关村知春路紫金数码园,是拥有多个具有自主知识产权产品的高科技企业。
    除去自主软件产品研发以外,公司同时还提供对日软件开发服务。经过多年的积累,目前公司拥有一批优秀的软件工程师,能为客户提供从基本业务分析一直到系统详细设计、开发、测试、售后服务等一系列的优质服务。
      

  10.   

    global不行,假如这个函数没有被用到的话,那么就不会有这个变量了。
    JavaScript就可以,所以我才想问下的。
      

  11.   

    使用$GLOBALS[]或者global,这就是php里面的用法
    btw: global不是函数