草庐IT

PARAM_BOOL

全部标签

PHP:以 bool 值作为返回值的引用函数——奇怪的通知

我有一个默认返回引用值的函数——但是,如果函数在处理过程中出现问题,该函数应该返回false。函数声明如下。function&find($idx,$pref_array=false){if($pref_array===false)$pref_array=&$this->preferences;foreach($pref_arrayas$key=>$data){if($key==$idx){return$pref_array[$idx];}elseif(is_array($data)){$res=&$this->find($idx,&$pref_array[$key]);if($res!

php - Shunting Yard 需要在 PHP 中实现,解释和解析字符串执行数学比较并返回 bool 结果

我正在寻找可以解释php中的字符串并执行简单数学计算的东西,然后返回关于表达式是真还是假的bool结果。例如:Sue输入“3*{mysalary}/9=10000”PHP将其拆分为两个表达式-explode('=',string);PHP获取我的数据库字段列表,并将任何“{}”分隔的字段替换为数据(类型转换为int)然后PHP计算数学表达式然后php比较左边和右边产生bool结果。这听起来可能很复杂,但只需要非常简单即可。以下是限制条件:1/数学运算符固定为:+-/*2/比较运算符固定为:=>=只会有两个表达式,一个比较运算符。如果有任何类型的错误,我们将返回false。有没有人见过可

php - 在 bool 条件内使用函数进行 While 循环

我在网上看到很多代码都有一个函数,它可以在while循环的bool条件中为变量赋值:while($var=testfunction($param1,$param2)){echo"helloworld!";}问题:bool条件($var=testfunction($param1,$param2))中发生的事件顺序是什么?while判断的是什么值是真还是假?我自己的测试:我已经做了自己的测试。当函数完全为空,没有返回值时,while循环内的代码不会执行,但是当函数testfunction()返回TRUE时,while循环内的代码循环将继续执行。这使我推断while条件正在检查$var中的结

php - 使用 bool 函数返回或将返回设置为变量?

我想知道将函数的return设置为变量是否更有效,因为如果您要在参数中使用它,它们是否必须再次通过该函数?例如:functioncheck(){foreach(){//insertlongforeachloopherereturntrue;}}if(check()==1||check()===true){//hadtogothroughthefunctiontwice?}$check=check();if($check==1||$check===true){//onlyhastogothroughthefunctiononce}我想知道PHP是否以某种方式保存了第一次运行该函数的结果,

返回 php 代码数组 bool 值

所以我使用了一个复选框字段,我使用下面的代码检查它的值并相应地打印出来。无论如何,如果该字段的复选框没有任何值,这意味着所有复选框都未选中,我会收到错误消息。Warning:in_array()expectsparameter2tobearray,booleangivenin/filepath.phponline647#subbed">Subbed所以基本上,我可以用这段代码做些什么来使它在所有值都未选中时自动意味着“Subbed”值也未选中,所以它应该只是显示echo'--';。那么,当所有值都未选中时,我如何才能使此echo'--';运行。所以它不应该出现那个错误?

php - mysqli bind_param 中的动态变量绑定(bind)

当我尝试低于代码时,它会给我一个警告mysqli_stmt::bind_param():Numberofelementsintypedefinitionstringdoesn'tmatchnumberofbindvariables$stmt=$mysqli->prepare('SELECT*FROMusersWHERElname=?ANDfname=?');$type="ss";$param=array("Maq","bool");$params[]=&$type;$params[]=&$param;call_user_func_array(array($stmt,'bind_para

PHP 7 Bool 类型提示不工作

我对标量类型提示问题(PHP7应该能够处理)感到有点困惑。基本上,我创建了一个带有bool类型提示的方法,只允许传递bool值。但是它失败了,并让其他类型(如字符串)通过。我相信过去这对我有用。以代码段为例。第一个转储结果为false(这是有道理的,因为'test'是一个字符串),第二个转储结果为true而不是对我来说有意义。我希望触发PHP错误,因为类型不是bool值。有什么想法吗?something($value);结果:bool(false)bool(true) 最佳答案 您必须在文件中声明严格类型[1]以强制PHP不执行类型

php - PHPDoc 的@param 注释的有效值是什么?

我正在阅读PHPdocsthis:ThedatatypeshouldbeavalidPHPtype(int,string,bool,etc),"whichisfine,buttheydon'tsaywhichstrings(suchasint,string,bool)tousetoidentifytheothertypes.我猜他们使用(cast)语法来确定要用于注释的类型,但是像PHP中的float这样的东西没有用于它的cast运算符,所以我不确定该使用什么为了那个原因。可能是float,也可能是fp。有没有人有PHP中基本类型的明确列表,以及在您的PHP文档中应该使用什么字符串来识

php - 如何按 bool 值对数组进行排序

我有一个看起来像这样的数组:array(array('foo'=>true),array('foo'=>false),array('foo'=>true),array('foo'=>true),array('foo'=>false))有没有一种简单的方法可以将所有foo==true的数组放到顶部? 最佳答案 只需使用uasort()排序数组的函数:$arr=array(array('foo'=>true),array('foo'=>false),array('foo'=>true),array('foo'=>true),array(

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(