php的函数传参要怎么表达;如何让函数内修改全局变量?

functionDate($Y,$M,$D,$Na,$Obj){//$Y指定年份//$M指定月份//$D指定日期//$Na;接收值的变量//$Obj被查询的对象$Na=d... function Date($Y,$M,$D,$Na,$Obj){ //$Y 指定年份 //$M 指定月份 //$D 指定日期 //$Na;接收值的变量 //$Obj被查询的对象 $Na = date($Obj,mktime(0,0,0,$M,$D,$Y)); return $Na ;};

调用 Date(年,月,日,变量,查询的属性);

$str = null

Date(年,月,日,str,查询的属性); // 执行完这段函数后为 用str 接收

可是 str 的值依然为 null , 怎么让函数的值赋给 这个全局变量?

==========求科普====
<?php
$Year = $_MODULE["Year"];
$Mon = $_MODULE["Mon"];
$Str = null;
function Jn($a,$b,$y,$m,$d){

$a = date($b,mktime(0,0,0,$m,$d,$y));
return $a ;
}
Jn($Str,'t',$Year,$Mon,1);
echo $Str; //输出依然 =null ; 正常来说应该能 输出指定月份的天数,
?>

// 通过指定 年 - 月 -日 来查询 ; 帮忙看看这个语法结构那里有问题
展开
 我来答
匿名用户
推荐于2017-12-16
展开全部

使用引用啊

给你写个例子啊,稍等

<?php

 $A = 10; //初始化一个变量, 并赋值10

 echo $A; //输出这个值

 

 echo '<br/>'; //这里输出一个换行符是等下演示运行的时候为了区分

 

 function B( &$B ) {  //自定义函数, 参数是引用形式

   $B += 33;  //给参数的值再加上33;

 }

 

 B( $A ); //调用这个自定义函数, 并把变量A作为参数

 

 

 echo $A; //再次输出变量A的值

php面向过程编程方式中的自定义函数, 是一个独立的整体, 参数和返回值可以理解为是函数本身和函数之外的一个接口而已!

换句话说,常规下, 自定义函数中的变量与外部变量并没有关系, 哪怕变量名一模一样。各自独立!

而添加引用就不同了,引用可以理解为,比如说,就像2个手机号码绑定消费一样, 任何一个手机号消费, 就等于2个号都在消费,,当然,这是一个比喻啊!

追问
+& 就解决了 。。   总算解决了。

php 比Js 规则复杂多了
追答
js和php语法和逻辑上有很大的相似之处, 但毕竟是两种语言,还是各自有各自的逻辑、语法规则等!
不能一概而论!
183525594
2015-02-27 · TA获得超过2922个赞
知道大有可为答主
回答量:3664
采纳率:58%
帮助的人:2071万
展开全部
楼上是对的,加引用参数符号&
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式