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

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


####################
<?php
$a=4;
global $a;
function c(){
$b=1;
echo $a*$b;
}
c();
?>
结果输出为0;
#################
可以函数外赋值,然后函数内直接使用吗?不用SESSION ,COOKIE,不用函数参数传值。
...全文
255 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();
?>
PHP初学者的首选,被誉为PHP的圣经 导读 第一章 PHP 介绍 来龙去脉 功能概述 PHP 与其它 CGI 的比较 第二章 安装与配置 环境需求与准备工作 快速配置及安装 PHP 的编译配置详细选项 php.ini 配置详细选项 如何写作 PHP 程序 第三章 语法 语法简述 hello, world 嵌入方法 引用文件 程序注释 常量与变量 常量类型 变量类型 变量的使用 运算符号 算术运算 字符串运算 赋值运算 位运算 逻辑运算 其它运算符号 流程控制 if..else 循环 do..while 循环 for 循环 switch 循环 其它的流程控制 函数与类 函数 类 第四章 函数库及函数 Adabas D 数据库链接函数库 apache服务器专用函数库 数组处理函数库 拼写检查函数库 BC 高精确度函数库 历法函数库 ClibPDF 函数库 日期与时间函数库 DBA 函数库 dBase 格式资料表函数库 dbm 类数据库函数库 目录管理函数库 动态链接函数库 程序执行功能函数库 FDF 函数库 filePro 数据库函数库 文件系统函数库 HTTP 相关函数库 Hyperwave 服务器函数库 图形处理函数库 IMAP 电子邮件系统函数PHP 选项及相关信息函数库 Informix 数据库函数库 InterBase 数据库函数库 LDAP 目录协议函数库 电子邮件函数库 数学运算函数库 mcrypt 编码函数库 mhash 哈稀函数库 杂项函数库 mSQL 数据库函数库 SQL Server 数据库函数库 MySQL 数据库函数库 Sybase 数据库函数库 网络函数库 NIS 函数库 ODBC 数据库链接函数库 Oracle 8 数据库函数库 Oracle 数据库函数库 Perl 相容语法函数库 PDF 格式文件函数库 PostgreSQL 数据库函数库 正则表达式函数库 信号与共享内存函数库 Solid 数据库链接函数库 SNMP 网管函数库 字符串处理函数库 URL 处理函数库 变量处理函数库 Vmailmgr 邮件处理函数库 WDDX 函数库 压缩文件函数库 XML 解析函数库 Session 函数库 GNU 记录函数库 FTP 文件传输函数库 MCAL 模块日历存取函数库 第五章 范例程序 访客计数器 用户认证 聊天室 留言板 意见信箱 广告轮播 附录 A 函数索引

21,891

社区成员

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

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