php的一个函数里面的IF判断问题
我的代码如下<?php$fname="1111";$s="22222";F($fname,$s);//写入F($fname);//获取F($fname,NULL);//删...
我的代码如下
<?php
$fname = "1111";
$s = "22222";
F($fname,$s); //写入
F($fname); //获取
F($fname,NULL); //删除
function F($fname,$s=NULL){
if(){
print_r("get:".$file);
}elseif(){
print_r("set:".$file);
}else{
print_r("del:".$file);
}
}
?>
我想通过上述三种不同的调用方式,得到三种不同的输出结果,可是在IF中我不知道怎么写?
大神帮忙!!!加分 展开
<?php
$fname = "1111";
$s = "22222";
F($fname,$s); //写入
F($fname); //获取
F($fname,NULL); //删除
function F($fname,$s=NULL){
if(){
print_r("get:".$file);
}elseif(){
print_r("set:".$file);
}else{
print_r("del:".$file);
}
}
?>
我想通过上述三种不同的调用方式,得到三种不同的输出结果,可是在IF中我不知道怎么写?
大神帮忙!!!加分 展开
2个回答
展开全部
我们先分析一下你的需求,主要是希望通过同一个函数,来执行3种不同的操作,并且能够判断出具体执行的是哪一种操作。
根据你提供的代码,应该有以下3种操作:
1、写入操作:调用F方法时,$s一定是有值且值不等于NULL。
2、读取操作:调用F方法时,$s是不需要传值的。
3、删除操作:调用F方法时,$s一定传入NULL。
示例如下:
$fname = "1111";
$s = "22222";
F($fname, $s);
F($fname);
F($fname, NULL);
function F($fname, $s=''){
if ($s === NULL){
echo '目前是删除操作<br>';
}elseif (!empty($s)){
echo '目前是存入操作<br>';
}else {
echo '目前是读取操作<br>';
}
}
页面运行结果:
根据F函数的调用顺序,正确打印了3种操作状态。
展开全部
先说你的错误。
1、函数中$file没有定义
2、函数F中参数$s预设为NULL的话,按照你的调用方式获取和删除是没有办法区分的
<?php
// 保留get。写入字符串不能是'get'.
$fname = "1111";
$s = "22222";
F($fname, $s); //写入
F($fname, 'get'); //获取
F($fname); //删除
function F($fname, $s = NULL){
if($s === 'get'){
print_r("get:".$fname);
}elseif($s){
print_r("set:".$fname.$s);
}else{
print_r("del:".$fname);
}
}
还有一种方式。函数F参数设置为三个、第一个为文件名、第二个为操作方式、第三个为写入字符串
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询