Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Idea与使用运算符的php逻辑_Php - Fatal编程技术网

Idea与使用运算符的php逻辑

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等

我是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等于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
}
基本上,使用块设置标志并使用标志执行某些操作,而不是尝试使用块执行所有操作


基本上,不用试着用区块做任何事情,而是用区块设置一个标志,然后用标志做一些事情。

您的意思是两种情况都是
二手车
,对吗?在你的解释中,你使用了猫,这完全是另一种情况。(很多二手猫需要家——联系你当地的人道协会!)哈哈,迈克尔,可以,可以:)你是说这两种情况都是二手车,对吗?在你的解释中,你使用了猫,这完全是另一种情况。(很多二手猫都需要家——请联系当地的人道协会!)哈哈,迈克尔,会的,会的:)