草庐IT

If-Modified-Since

全部标签

PHP - 重构此 if 语句以避免重复

在这段代码中,我们输入$inputs['user_id']3次。if(isset($inputs['user_id'])&&$inputs['user_id']){//Theconsumerispassingauser_iddoSomethingWith($inputs['user_id']);}为了避免重复并避免索引user_id不存在的任何通知,我能做的最可读和最可靠的重构是什么?谢谢。 最佳答案 这里的复制没有错。在检查变量是否已设置之前,您不能将$inputs['user_id']分配给变量,否则会产生一个Noticeund

php - 三元 foreach 嵌套在 if/else 中

我想知道如何在三元或替代语法中使用三元重写以下内容。$tags=get_the_tags();if(!empty($tags)){foreach($tagsas$tag){echo$tag->name.',';}}else{echo'foobar';} 最佳答案 没有三元foreach这样的东西。但是,您可以像这样将条件语句设为三元echoempty($tags)?'foobar':implode(',',array_map(create_function('$o','return$o->name;'),$tags));;)输出fo

基于嵌套 if 语句的 PHP 邮件重定向 header 位置

您好,我正在为客户设计一个网站。我设计了这个表格VolvoSaabAudi它有3种选择,1stVolvo,2ndSaab,3rdAudi现在我想根据用户选择将表单提交重定向到不同的网站例如如果用户选择Volvo,则为facebook.com;如果选择Saab,则为Twiiter.com。我为相同的代码设计了以下PHP代码';$output.='NewsletterEmail';$output.='Name:'.$name.'';$output.='Phone:'.$phone.'';$output.='Email:'.$email.'';$output.='';/*Signature*

php - PHP IF 中的比较顺序

我很确定这之间没有区别if($value===true)还有这个if(true===$value)对我来说,这似乎总是令人困惑。我曾经认为这是一种“新开发者糟糕的非常规风格”。此外,我的老板告诉我永远不要做这样的事情。但今天我正在浏览Slim的源代码,由创建PHP:TheRightWay的人编写,并看到this(第341行)。if(true===$value){$c['settings']=array_merge_recursive($c['settings'],$name);}我敢肯定,如果这被认为是一种不好的做法,像JoshLockhart这样的人不会做这样的事情。那么这个命令是怎

php - 正则表达式 If Else

我有一个字符串:/foo/{bar}/{baz?}现在我想提取{...}中的所有单词。但是在带有“?”的单词上我不仅要选择{...},还要选择“{”之前的“/”到目前为止我得到了这个:$string='/foo/{bar}/{baz?}';preg_match_all('~{(\w+)[?]?}~',$string,$matches);print_r($matches);结果:Array([0]=>Array([0]=>{bar}[1]=>{baz?})[1]=>Array([0]=>bar[1]=>baz))但应该是:Array([0]=>Array([0]=>{bar}[1]=>/

PHP + PDO : Bind null if param is empty

我正在尝试这个(并且所有PoSTvar在用户发送之前都被处理,不用担心SQL注入(inject)):$stmt=$con->prepare($sql);$stmt->bindParam(":1",$this->getPes_cdpessoa());$stmt->bindParam(":2",$this->getPdf_nupessoa_def());当这些变量中的任何一个为NULL时,PDO会哭泣并且不让执行我的语句,并且在我的表上,我允许这些字段为nullables。有什么方法可以检查值是否为空,pdo只需将NULL绑定(bind)到then(我的意思是,一种聪明的方法,而不是if(

php - 大量的if's,可以吗?

我有一个登录表单,我设计的网站让每个用户都有自己的仪表板。登录后,我检查是否if($_POST['username']=="ryan"){redirecttoryan;sdashboard}if($_POST['username']=="jpn"){redirecttojpn;sdashboard}1500个用户名以此类推。可以吗? 最佳答案 将名称和仪表板URL放入数据库中。进行一次查询以根据发布的名称查找URL并重定向。您将拥有4行代码,而不是6000行。 关于php-大量的if's

php - PHP ':' 语句末尾的 'if' 是什么意思?

表达式末尾的:是什么意思? 最佳答案 冒号(:)运算符主要用于php和html的嵌入式编码。使用此运算符可以避免使用大括号。该运算符降低了嵌入式编码的复杂性。您可以将this(:)运算符与if、while、for、foreach等一起使用...没有(:)运算符Thisisjusttest使用(:)运算符Thisisjusttest 关于php-PHP':'语句末尾的'if'是什么意思?,我们在StackOverflow上找到一个类似的问题: https://s

php - 关于IF语句中变量状态的问题

我是PHP的新手,一直在通读“PHPfortheWeb:VisualQuickstartGuide4thEd”。拉里·乌尔曼(LarryUllman)的著作,并对我在书中遇到的一些问题提出疑问。在每一章的末尾,他都有几个问题要复习,我被困在其中一个问题上,不确定我是否有正确的答案或正确的思路。题目如下:Withoutknowinganythingabout$varwillthefollowingconditionalbeTRUEorFALSE?Why?if($var='donut'){...我倾向于说这将是错误的,因为我们不知道$var是否已经在程序中被赋予值donut但我不确定。谁能

php - 使用字符串值作为 if/else 表达式

这可能是最愚蠢的问题,答案可能是否定的,但是......是否可以在if语句的表达式中使用字符串的值?例如,说我通过了'ifstrcasecmp("hello","Hello")==0'给一个函数并将其命名为$string,然后我可以将该值用作if语句的条件评估吗?if(thevalueof$string){}我知道eval()会像执行PHP代码一样执行字符串,但实际上会执行它并返回null/false,而不是只允许围绕字符串的PHP处理字符串的内容。我还知道您可以通过使用${$varname}来使用可变变量,这将告诉php使用$varname的值作为变量的名称。所以我想我正在寻找的是某