PHP 如何函数外赋值 如何函数内使用?

用户昵称不能为空 2009-09-21 07:50:36
烦扰,PHP如何函数外赋值,函数内使用?
不要函数参数传值。


####################
<?php
$a=4;
global $a;
function c(){
$b=1;
echo $a*$b;
}
c();
?>
结果输出为0;
#################
可以函数外赋值,然后函数内直接使用吗?不用SESSION ,COOKIE,不用函数参数传值。
...全文
258 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
fpstar2005 2009-09-23
  • 打赏
  • 举报
回复
职位要求:
1.熟悉PHP语言,能自己解决实际问题。
2.能书写常用的SQL语句。
3.熟悉HTML/Javascript/等WEB技术
4.至少有一年以上的PHP工作经验
5.工作积极主动,比较踏实,责任心强。

符合以下条件者优先:
在linux环境下能简单操作和配置一些常用服务。
对cakephp或者symfony框架有丰富的开发经验(不做必须要求);

工作地点:北京海淀区知春路紫金数码3#909
薪水待遇:面议
联系人:徐小姐
邮箱:xulingling2009@gmail.com
公司网址:http://www.fp-star.com
公司简介: 北京五极星信息系统技术有限公司成立于2005年7月。是一家综合软件产品服务提供商。公司位于中关村知春路紫金数码园,是拥有多个具有自主知识产权产品的高科技企业。
除去自主软件产品研发以外,公司同时还提供对日软件开发服务。经过多年的积累,目前公司拥有一批优秀的软件工程师,能为客户提供从基本业务分析一直到系统详细设计、开发、测试、售后服务等一系列的优质服务。

tlpower 2009-09-23
  • 打赏
  • 举报
回复

$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();
wuyongjun7322 2009-09-23
  • 打赏
  • 举报
回复
1楼,15楼的正解
Siramizu 2009-09-23
  • 打赏
  • 举报
回复
使用$GLOBALS[]或者global,这就是php里面的用法
btw: global不是函数
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 jakey9826 的回复:]
global,
session,
传参
[/Quote]
global不行,假如这个函数没有被用到的话,那么就不会有这个变量了。
JavaScript就可以,所以我才想问下的。
晨星 2009-09-23
  • 打赏
  • 举报
回复
使用全局变量?
lvhong84 2009-09-22
  • 打赏
  • 举报
回复
楼上为什么危险呢
xuzuning 2009-09-22
  • 打赏
  • 举报
回复
函数内声明全局变量

这是一种极其危险的做法,只有你确实知道其后果后方可使用
程序猿之殇 2009-09-22
  • 打赏
  • 举报
回复
global,
session,
传参
wxq4100798 2009-09-22
  • 打赏
  • 举报
回复
直接$_SESSION ,shmop,$_GET,$_POST,
或者传引用参数
zalvsa 2009-09-22
  • 打赏
  • 举报
回复
<?php
$a=4;
function c(){
global $a;
$b=1;
echo $a*$b;
}
//c();
function x(){
global $a;
$c=1234;
echo $a*$c;
}

x();
?>
zalvsa 2009-09-22
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 lvhong84 的回复:]
楼上为什么危险呢

[/Quote]

容易失控
Siramizu 2009-09-22
  • 打赏
  • 举报
回复
那别的函数也要global $a;
或者你直接用$GLOBALS['a']
dahaidao 2009-09-22
  • 打赏
  • 举报
回复
定义个全局变量,想怎么用就怎么用。
zqufeifei 2009-09-21
  • 打赏
  • 举报
回复
[Quote=引用楼主 default7 的回复:]
烦扰,PHP如何函数外赋值,函数内使用?
不要函数参数传值。


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

[/Quote]

赞同。。
zz1001 2009-09-21
  • 打赏
  • 举报
回复
来学习了
x198909253132 2009-09-21
  • 打赏
  • 举报
回复
每天回帖即可获得10分可用分!
  • 打赏
  • 举报
回复
这个变量$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();
?>
xiaoxue_427 2009-09-21
  • 打赏
  • 举报
回复
global $a;

放到函数里边
xiaoxue_427 2009-09-21
  • 打赏
  • 举报
回复
<?php
$a=4;

function c(){
global $a;
$b=1;
echo $a*$b;
}
c();
?>

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧