草庐IT

if-isset-empty

全部标签

PHP if 语句不确定我哪里错了

我试图指定我的Logo出现在某些页面上而不是其他页面上,我唯一不希望它出现的页面是主页和/index.php。我让大Logo随心所欲地出现和消失,所以我想我可以对小Logo做相反的事情,但我一定是做错了什么。这是我当前的代码:">"> 最佳答案 您应该使用逻辑AND,而不是第一个条件中的逻辑OR:$dunpage=$_SERVER['REQUEST_URI'];if($dunpage!='/index.php'||$dunpage!='/'){?>//Shouldbe$dunpage=$_SERVER['REQUEST_URI'];

PHP、isset 以及如何去掉重复的变量链?

我有严格的错误报告。我必须使用isset,它让我在PHP中编写长而重复的变量链。有时我不得不写这样的代码:if(isset($my_object->an_array[$a_variable])):$other_variable=$my_object->an_array[$a_variable];else:$other_variable=false;endif;或if(isset($my_object->an_array[$a_variable])):return$my_object->an_array[$a_variable];endif;有时会更长更复杂。它不可读,打字需要太多时间。

php - 在这种情况下,我可以使用 @ 来避免无用的 isset() 吗?

基本上我需要用$_GET['param']创建一个字符串,类似于:$myString=$_GET['param'].'abc';当$_GET['param']未设置时,我完全可以接受$myString只是='abc'所以我可以这样做:$myString=@$_GET['param'].'abc';或者使用isset的标准方式:if(!isset($_GET['param']))$_GET['param']='';$myString=$_GET['param'].'abc';在这种情况下,使用@抑制器是一种糟糕的做法吗? 最佳答案 恕

php - 是否可以在同一个 if block 中运行多个 elseif block ?

$foo=1;functionsomeFunction(){if($foo==0){//-------Willtest,won'texecutebar();}elseif($foo==1){//--Willtest,andexecutebaz();}elseif($foo==2){//--Doesn'ttestqux();}elseif($foo==3){//--Doesn'ttestquux();}else{//-------------Doesn'ttestdeath();}//------------------Theprogramwillskipdowntohere.}假设ba

php - 这个 if 语句的含义 [if (condition) : something; endif;]

我今天一直在阅读一些joomla代码,我经常遇到如下语句:item->modified)!=0&&$this->item->params->get('show_modify_date')):?>item->modified,JText::_('DATE_FORMAT_LC2')));?>按照我的阅读方式,它似乎转换为以下语法:if(condition)://dosomethinghereendif;我不熟悉这种语法(:在if语句之后)。谁能指出我正确的位置? 最佳答案 检查这个Alternativesyntaxforcontrols

php - else if 和 elseif 的区别

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:underlyingdifferencebetweenelseifvselseifPHP条件有什么区别elseif和elseif.......elseif($count==4){}和elseif($count==4){}是否有特殊情况使用或不使用?谢谢!!

php - 即使文本字段为空,isset() 的计算结果也为真。这是为什么?

第一个片段从两个文本字段中获取数据并发送到actionscript.php。问题是即使我没有在文本字段中输入任何内容,if语句的计算结果都是true。这是为什么?try.phpaction_script.php";}if(isset($_GET['text_second'])){echo"Datafromthesecondtextfield:{$_GET['text_second']}";}echo"Aftertheifstatement"; 最佳答案 因为它们都已设置-变量存在于$_GET数组中。即使它们的值为空字符串。也尝试检查

php - Laravel - 在 View 中处理 if/else 的有效或逻辑设计模式是什么

目前我有一个很大的项目,我需要为不同类型的用户存储不同的数据。我需要存储模型的body细节。我遇到的问题是,女性的body信息与男性不同,机构、摄影师不需要body信息,而且用户是成群结队的group3-Modelgroup4-Agencygroup5-photographer在我看来,我目前正在这样做if($group==3&&$gender==2){//loadfemalebodyinformation(lotofdetails)}elseif($group==3&&$gender==1){//loadmalebodyinformation(lotofdetails)}else{/

php 更具可读性的 if 语句

我只是想知道是否有更好的方法来解决我的情况:我有6个自变量要检查。但是,如果任何条件为真,则不应检查其他条件。通常我会写:if(cond1){statement}else{if(cond2){statement}else{if(cond3){statement}else{...}}}当然你会承认它看起来不好看或者虽然它有效但不容易阅读。您是否知道使用其他符号或函数(switch?while?)编写此类if语句的任何其他方法 最佳答案 是的,你可以做到if(cond1){statement}elseif(cond2){statemen

PHP if else 回显

我的代码有问题。我有这段代码:TitleWelcomeloggedin:MenuHeader1:Error结果是:Welcomeadminloggedin:1MenuHeader1:Error为什么会出错???我哪里错了?我认为所有支架都很好。也许我的本地主机有问题???或者我不知道。你能给我建议吗? 最佳答案 我最好的猜测是您禁用了短标签。确保短标签(而不是)已启用。或者更好的是,不要使用它们!。替换你所有的与,完整的标签名称将确保PHP被正确解析。无论启用或禁用短标签,仍将被评估和解析。查看页面的源代码,看看是否可以看到那里的P