草庐IT

多条件

全部标签

php - PHP 解释器是否消除死条件?

在将PHP源代码转换为操作码之前,是否有任何优化过程可以消除死条件?例子:它是否转换为echo'true';?如果答案是肯定的,PHP可以处理以下哪些情况?if(false);//Explicitboolean$true=true;if($true);//Variablethatwasassignedaconstantbooleanif(ClassName::Constant);//Classconstantif(1>2);//Constantvalueexpression如有版本差异,请大方指教。 最佳答案 是的,无法访问的blo

php - 检测多个 if 语句中哪个条件为假

我试图缩短我的代码,所以我来缩短以下类型的if语句://a,b,c,dneededtorunif(empty(a)){echo'aisempty';}elseif(empty(b)){echo'bisempty';}elseif(empty(c)){echo'cisempty';}elseif(empty(d)){echo'disempty';}else{//runcodewitha,b,c,d}有没有办法检测哪一个条件是错误的(是空的)?if(empty(a)||empty(b)||empty(c)||empty(d)){echo*statementn*.'isempty';}els

php - Woocommerce 中基于购物车商品数量的条件累进百分比折扣

我想根据购物车中的商品数量获得有条件的累进折扣。将2件产品添加到购物车后,您将获得折扣。您添加的产品越多,获得的折扣就越多。例如:1件产品–全价(无折扣)2件产品–全价加总价5%的折扣3件产品–全价加总价10%的折扣4件产品–全价加总价15%的折扣等等……我在互联网上搜索没有任何成功。在搜索折扣时,我只是使用了WooCommerce优惠券功能,或者我得到了一些旧的错误代码……有什么想法吗?我该怎么做?这可能吗?谢谢。 最佳答案 Update-October2018(codeimproved)是的,可以使用技巧来实现这一目标。通常我们

php - PHP 中是否有空条件运算符?

我想获取深层嵌套属性的值。例如$data->person->name->last_name;问题是我不确定是否声明了person或name。我也不想使用嵌套的if语句。If语句不适合深度嵌套的属性。PHP中有空条件运算符吗?已解决不需要null-conditional运算符,因为null-coalescence运算符可以完成这项工作。 最佳答案 php7空合并运算符doc$user=$data->person->name->last_name??'noname';php5.*$user=!empty($data->person->n

php - 我如何在学说查询生成器中放置条件

我有这个问题$qb->select('u')->from('UserBundle:User','u')->where('u.location=:identifier')->orderBy('u.firstName','ASC')->setParameter('identifier',2);我希望如果存在$identifier,那么它应该过滤结果,否则我会得到所有类似的结果$qb->select('u')->from('UserBundle:User','u')if($identifier)->where('u.location=:identifier')->orderBy('u.fir

php - 如何在 Javascript if 条件下触发 php 代码

好的,所以我要做的是触发PHP代码,只有当if条件为真时(在javascript中),我知道php是服务器端,而javascript是客户端。除了1件事,php代码的包含工作完美,它实际上是在页面加载时触发的,而不是在if条件发生时触发的。如果您能帮助我如何做到这一点,我们将不胜感激。我希望仅当if条件为真时才包含php文件提前致谢这是我使用的代码:varseconds=20;varflag=false;$(document).ready(function(){if(!flag)Visibility.every(1000,tick);functiontick(){display();i

php - 有条件地构建 Eloquent 查询

背景我正在使用Laravel的Eloquent作为我的ORM。我正在创建一个API端点,它提供对具有多个属性(color、make、status)的Cars的访问.我的端点允许客户端通过这些属性的任何子集过滤返回值,如果他们不提供任何属性,那么我将返回所有内容。问题我想构建一个条件查询,它从“全部”开始,然后根据指定的参数缩小范围。这是我写的:publicfunctiongetCars(Request$request){$results=Cars::all();if($request->has('color'))$results=$results->where('color',$req

php - 如何在 laravel 中根据多个 where 条件删除记录作为数组

我在文档和堆栈交换中搜索了好几天,有没有什么方法可以实际传递一个包含多个条件的数组来删除Laravel4.2中的记录?例子我想实现如下目标DELETEFROM`employees`WHEREuser_id=5ANDdept_id=5为此,我可以做类似下面的事情吗?$whereArray=array('user_id'=>5,'dept_id'=>5);returnDB::table('employees')->where($whereArray)->delete();我知道我可以使用多个where条件来实现这一点。但是每次出现新情况时,我都必须重写函数。而且我不能将此功能用作动态功能。

php - 如何在cakephp 3中保存多条记录

我是cakephp3的新手。我想用多个复选框保存多条记录。我在事件表中有一些事件,在密码表中有一些密码。我想在每个事件下设置不同的密码。例如-对于事件1,我想设置一些密码,这些密码将存储在event_password_all表中。(id,event1,password1),(id,event1,password2),(id,event1,password3),……(id,event1,passwordN)我该怎么做。这是我的Controller代码-publicfunctionadd(){$eventPasswordAll=$this->EventPasswordAll->newEnt

php - 如何验证 laravel 中的多条记录插入?

我的应用程序有一个表单,我可以在其中插入多条记录,每条记录都是一个新表单。我想验证我尝试使用验证函数的每个表单中的每个字段,但我很困惑如何为多个记录插入?对于这个项目,我使用的是laravel5.2。多次插入的存储函数publicfunctionstore(Request$request){$this->validate($request,['name'=>'required|min:4','fname'=>'required','rollno'=>'required|unique:students']);$input=$request->all();$condition=$input