草庐IT

if-elseif-else

全部标签

php - 在 php 中使用 echo 一行 if 语句

这个问题在这里已经有了答案:ifblockinsideechostatement?(4个答案)关闭8个月前。我以前写一行if语句结合echo是这样的:今天我确实改变了现有的多行if语句并且echo结束在语句中,这给了我一个解析错误:不过,使用print而不是echo可以让它工作。我认为它可以工作,因为print是一个函数。更新:print不是一个函数,它只是表现得像一个函数,这意味着它有一个返回值。我不明白的是echo不起作用的原因。据我所知,上面的语法只是一个常见if语句的简写,所以这也不应该起作用:if(true)echo'true';elseecho'false';但确实如此。有

if语句中的php静态

我的配置文件中有这样的结构:那么,如果这部分语句为假而$nonstatic包含1,那么为什么$config包含2?是错误吗? 最佳答案 我想这个block是从一个函数中包含的。静态变量的初始化在编译时解决,并且iftheinterpreterfindsmultipleinitialisations,itsimplytakesthebottomone. 关于if语句中的php静态,我们在StackOverflow上找到一个类似的问题: https://stack

php - 避免使用面向对象设计的 if 语句,PHP

我主要是为我创建的广告系统创建一个显示模块。我试图避免以下结构,重复if语句。我的直觉告诉我有更聪明的方法来做到这一点,也许是多态性? 最佳答案 应用RefactoringReplaceConditionalwithPolymorphism看看StatePattern. 关于php-避免使用面向对象设计的if语句,PHP,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/637093

php - 我刚刚写了一个糟糕的 PHP 函数,我需要一些帮助(elseif 链 - 开关?)

我正在制作一个网站,它根据现在的时间确定数组的值。我写了这个糟糕的(功能性的)脚本,想知道我是否可以让它更简洁。我从case/switch语句开始,但在使用多个条件时遇到了问题。这是肮脏的行为:if($now调度表其实更复杂,里面有13个elseif语句。有人可以确认我只是遇到了编码障碍,还有更好的方法吗?编辑:我将Unix时间戳更改为粗略的实时时间,以便更容易理解我在做什么(希望如此)编辑2:请原谅当前损坏的Javascript时钟,但这是我正在处理的网站:TimeTable.每个数组都基于我的位置,并且有15个“它们当前”基于时间。这是一个已知开始/结束时间的小问题域,因此灵act

php - if($val) vs. if($val != "") vs. if(!empty($val)) —— 哪个?

我看到很多人使用各种不同的方法来检查变量是否为空,似乎真的没有达成共识。我听说if($foo)与if(!empty($foo))或if($foo!="")。这是真的吗?我知道这是一个非常简单的问题,但我真的很想知道。有什么不同吗?我应该使用哪种方法? 最佳答案 裸测试和空字符串比较的区别if($foo!="")等同于if($foo)大部分时间,但不总是。要查看差异在哪里,请考虑comparisonoperatorbehavior连同conversiontostringrules对于第一种情况,conversiontobooleanr

php - 在没有 else 条件的情况下结束 if...else 语句的最佳实践

在没有else条件的情况下结束if...else语句的最佳做法是什么?考虑以下代码:$direction=$_POST['direction'];//Upordownif($direction=="up"){codegoeshere...}elseif($direction=="down"){codegoeshere...}else{//donothing?}如您所见,只有两个条件;up或down,否则else语句实际上没有任何用处,除非您希望它显示错误消息。大多数时候,我看到程序员只是将else条件放在那里,但会插入注释而不是像这样的任何工作代码。else{//errormessag

php - 简写 php if{} ELSE IF{} else{}

这个问题在这里已经有了答案:Howtoreplace"if"statementwithaternaryoperator(?:)?(16个答案)关闭8年前。有没有可能为php写一个简写的if,ELSEIF,else语句。if/else很清楚,但是当我也想使用elseif(switch除外)时是否有简写方式?if($typeArray=='date'){echo'date';}elseif($typeArray=='time'){echo'time';}else{echo'text';}没有找到其他好的答案,其中有包含elseif的嵌套if语句的速记版本。问候提米

PHP 速度 : what is faster? if (isset ($foo)) OR if ($foo==true)

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我只是想优化我的代码。我需要用数据库中的数据预填充表单,并且我需要检查变量是否存在以填充文本框(我不喜欢@错误隐藏)。表格真的很长,然后我需要多次检查变量是否存在。以下两个哪个更快?if(isset($item))if($item_exists==true)甚至if($item_exists===true)

php - while else 语句? PHP

所以我使用while语句验证空值while(!$rs->EOF){echo"".$rs->Fields("Branch")."";$rs->movenext();}$rs->Close();?>我想要实现的是拥有一个“else”语句,尽管我知道使用where语句是不可能的。where语句中的哪一个等同于它?while(!$rs->EOF){echo"".$rs->Fields("Branch")."";$rs->movenext();}if(!$rs->EOF){echo"Branchismissing";}$rs->Close();?>我尝试使用“if”,虽然它没有打印我想打印的内容

php - Zend_Form : Element should only be required if a checkbox is checked

我有一个表单,用户可以在其中选中“创建新地址”复选框,然后可以在同一个表单中填写这个新地址的字段。现在我只想在复选框被选中时验证这个新地址的字段。否则,应忽略它们。我如何使用Zend_Form和Zend_Validate来做到这一点?谢谢! 最佳答案 我认为最好、更正确的方法是创建自定义验证器。您可以通过两种不同的方式执行此验证器,一种是使用传递给方法isValid的第二个参数$context,即当前正在验证的表单,或者注入(inject)需要检查验证的Checkbox元素在构造函数中发生。我更喜欢最后一个:'Elementrequ