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 ; 正常来说应该能 输出指定月份的天数,
?>
// 通过指定 年 - 月 -日 来查询 ; 帮忙看看这个语法结构那里有问题 展开
调用 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语法和逻辑上有很大的相似之处, 但毕竟是两种语言,还是各自有各自的逻辑、语法规则等!
不能一概而论!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询