//一些简单php问题,注释是我试着回答的答案,但不知道准确不准确,请高手指点...谢谢~
1 a).下面的脚本会怎么运行?
<?php
$MarNum=$_POST("MatricNum");
$StName=$_POST("StudentName");
?>
回答:$_POST把"MatricNum"传到变量$MarNum中,$_POST把"StudentName"传到变量$StName中
b).用变量写一个switch声明语句,语句功能有+,-,X,/ 数x。
回答:$variable=0;
switch($action)
{
case "ADDS":
return $variable.x;
case "SUBTRACTS":
return $variable-x;
case "MULTIPLIES":
return $variable*x;
case "DIVIDES":
return $variable/x;
default: echo no case;
}
c)"$_overout"是一个正确的变量名吗?为什么是?为什么不是?
回答: 是正确的。因为变量声明允许$_并加上overout字符串
1 a).下面的脚本会怎么运行?
<?php
$MarNum=$_POST("MatricNum");
$StName=$_POST("StudentName");
?>
回答:$_POST把"MatricNum"传到变量$MarNum中,$_POST把"StudentName"传到变量$StName中
b).用变量写一个switch声明语句,语句功能有+,-,X,/ 数x。
回答:$variable=0;
switch($action)
{
case "ADDS":
return $variable.x;
case "SUBTRACTS":
return $variable-x;
case "MULTIPLIES":
return $variable*x;
case "DIVIDES":
return $variable/x;
default: echo no case;
}
c)"$_overout"是一个正确的变量名吗?为什么是?为什么不是?
回答: 是正确的。因为变量声明允许$_并加上overout字符串
C)没办法啦我不知道要怎么答这题出的谁有办法给指点个好的答案咯?
<?php
$val_x=$_POST['val_x'];
$action=$_POST['action'];
switch($action)
{
case "ADD":
return $val_x.=$val_x;
break;
case "SUBTRACTS":
return $val_x-=$val_x;
break;
case "MULTIPLES":
return $val_x*=$val_x;
break;
case "DIVIDES":
return $val_x/=$val_x;
break;
}
?>
1 a).下面的脚本会怎么运行?
<?php
$MarNum=$_POST("MatricNum");//不知道为啥是圆括号不是方括号=。=
$StName=$_POST("StudentName");
?>
回答:$_POST 把"MatricNum"传到变量$MarNum中,$_POST把"StudentName"传到变量$StName中我分析:表单用POST递交过来,$_POST["MatricNum"]获得的就是在那个表单中MatricNum的这个控件的值 所以就是将这个值赋给$MarNumb).用变量写一个switch声明语句,语句功能有+,-,X,/ 数x。
回答:
<?php
$val_x=$_POST['val_x'];
$action=$_POST['action'];
switch($action)
{
case "ADD":
return $val_x.=$val_x;
break;
case "SUBTRACTS":
return $val_x-=$val_x;
break;
case "MULTIPLES":
return $val_x*=$val_x;
break;
case "DIVIDES":
return $val_x/=$val_x;
break;
}
?> 我分析:语句功能有+,-,X,/ 数x。这个我猜测应该是要进行数学中的加减乘除的运算吧,那如果是这样 当是加的时候,就不应该是用.这个符号了,这个是字符串相连符号,比如你传过来是2,如果是你的这个.就是22了 而不是结果希望的4了··所以 用 +=
<?php
$MarNum=$_POST("MatricNum");
$StName=$_POST("StudentName");
?>
回答:这个是楼主打错了吧?正确的应该是arNum=$_POST["MatricNum"];$StName=$_POST["StudentName"];
运行起来详细一点的说,应该是:首先PHP会解析字符串"MatricNum"和"StudentName"中是否含有变量,如果含有变量那么PHP先解析变量,并将变量解析出的字符串与原字符串整合成新的字符串并返回结果给数组,将新的结果作为数组的键值来获取数据。
如果楼主没有打错,恭喜,PHP会报错
回答:$variable=0;
switch($action)
{
case "ADDS":
return $variable+=x;
case "SUBTRACTS":
return $variable-x;
case "MULTIPLIES":
return $variable*x;
case "DIVIDES":
return $variable/x;
default: echo no case;
}
c)"$_overout"是一个正确的变量名吗?为什么是?为什么不是?
回答: 是正确的。PHP规定,变量名称以$开头,由字母,数字,下划线组成并且$后第一个字符不能为数字