Idea与使用运算符的php逻辑
我是PHP新手,发现很难解释 我有一个PHP导航脚本,其中包含5个类别和两个与我的问题相关的变量:Idea与使用运算符的php逻辑,php,Php,我是PHP新手,发现很难解释 我有一个PHP导航脚本,其中包含5个类别和两个与我的问题相关的变量: $catname = 'used-cars'; // the same value for all categories $currentpage; // pages 1 to 5 index.php of my site has $currentpage == '1' 问题是我需要一个逻辑,可以说: 如果$catname不是“二手车”,请执行某些操作,但是,如果$currentpage等
$catname = 'used-cars'; // the same value for all categories
$currentpage; // pages 1 to 5
index.php of my site has $currentpage == '1'
问题是我需要一个逻辑,可以说:
如果$catname不是“二手车”,请执行某些操作,但是,如果$currentpage等于1,即使$catname是“二手车”,也请执行该操作
我在想这样的事情:
if($catname != 'used-cars' && !($currentpage > '1')):
endif;
希望你能帮忙 这仅仅是一个
或条件。在右侧,$currentpage===1
将计算为TRUE,而不考虑$catname
的值。如果条件的任何一部分为真,您将输入If()
块在那里执行代码
if ($catname !== "used-cars" || $currentpage === 1) {
// do your thing
}
这仅仅是一个或条件。在右侧,$currentpage===1
将计算为TRUE,而不考虑$catname
的值。如果条件的任何一部分为真,您将输入If()
块在那里执行代码
if ($catname !== "used-cars" || $currentpage === 1) {
// do your thing
}
这只是:
if (strcmp($catname, 'used-cars') != 0 || $currentpage == 1)
(小心字符串比较。)这只是:
if (strcmp($catname, 'used-cars') != 0 || $currentpage == 1)
(小心字符串比较。)或者,您可以先将其声明为布尔值:
$proceed = false;
if($catname != 'used-cars')
$proceed = true;
if($currentpage == 1)
$proceed = true;
if($proceed){
// whatever you want
}
或者,您可以先将其声明为布尔值:
$proceed = false;
if($catname != 'used-cars')
$proceed = true;
if($currentpage == 1)
$proceed = true;
if($proceed){
// whatever you want
}
基本上,使用块设置标志并使用标志执行某些操作,而不是尝试使用块执行所有操作
基本上,不用试着用区块做任何事情,而是用区块设置一个标志,然后用标志做一些事情。您的意思是两种情况都是二手车
,对吗?在你的解释中,你使用了猫,这完全是另一种情况。(很多二手猫需要家——联系你当地的人道协会!)哈哈,迈克尔,可以,可以:)你是说这两种情况都是二手车,对吗?在你的解释中,你使用了猫,这完全是另一种情况。(很多二手猫都需要家——请联系当地的人道协会!)哈哈,迈克尔,会的,会的:)