草庐IT

php 不返回 false 值

我无法在此处返回错误值。真值返回正常。我错过了什么?if((count($this->_brokenRulesCollection))==0){returntrue;}else{returnfalse;} 最佳答案 在PHP中,false转换为字符串时为空字符串,true转换为字符串时为“1”。使用var_dump代替echo进行调试。 关于php不返回false值,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

PHP:将返回值 'false' 放在哪里?

就放置“returnfalse”语句的位置而言,以下函数是否比另一个更好?函数#1:functionequalToTwo($a,$b){$c=$a+$b;if($c==2){returntrue;}returnfalse;}函数#2:functionequalToTwo($a,$b){$c=$a+$b;if($c==2){returntrue;}else{returnfalse;}}谢谢! 最佳答案 两者在功能上没有区别;您应该选择最明显和可读的那个。我通常会使用else。请注意,您的特定示例应写成return$c==2;

php - 如何将数组中的 true 和 false 字符串解析为 boolean 值

如何解析数组中的true和false字符串,如果它们存在则变成boolean值?例如,表格$config=array("allow_n"=>"true","allow_m"=>"false","say"=>"hello");到$config=array("allow_n"=>true,"allow_m"=>false,"say"=>"hello");这可能吗?编辑:感谢大家的帮助。对不起,我忘了从一开始就澄清-这种情况可能发生在多维数组中,例如,$config=array("allow_n"=>"true","allow_m"=>"false","say"=>"Hello","php"

可以引用 php 常量但 defined() 返回 false

有人遇到过吗?var_dump(CRYPT_SHA256==1);//returnsbool(true)var_dump(defined(CRYPT_SHA256));//returnsbool(false) 最佳答案 defined('CRYPT_SHA256')否则,您是在询问CRYPT_SHA256常量的值是否也是另一个常量的名称....defined(CRYPT_SHA256)===defined('1'); 关于可以引用php常量但defined()返回false,我们在Sta

php - 比较两个相同的字符串在 PHP 中返回 false

我正在尝试比较两个字符串。当我回显它们时,它们看起来是相同的,但是当我将它们与“==”运算符进行比较时,它返回false。例如,在我的数据库上运行下面的代码时。它输出诸如“显然苹果不等于苹果”之类的内容。这是什么原因?if($this->data['list_text']){//Theuserhasenteredintotextarea$list=nl2br($this->data['list_text']);$list_array=explode('',$list);$ranking=1;$company_array=$this->CompanyList->CompanyRankin

php - instanceof 闭包返回 false

在我的应用程序的路由部分,我有Route和Router类,Route只包含有关特定映射路由的信息以及设置和获取这些信息的方法。我正在尝试像这样通过Closure,Router::map('/',function(){},array());我像这样存储第二个参数(闭包)$route=newRoute();$route->setTarget($target);*第二个参数是$target变量当我尝试这个的时候$target=$route->getTarget();if($targetinstanceofClosure){echo1;}else{echo0;}它打印0,但是当我尝试print

php - 在 PHP 函数中哪里返回 false?

这样做functiondoThings(){if($oh){return$oh;}returnfalse;}等于这个functiondoThings(){if($oh){return$oh;}else{returnfalse;}}谢谢! 最佳答案 是的,两者都是一样的。就个人而言,我更喜欢在同一个地方退出一个函数。例如functiondoThings(){$flag=false;if($oh){$flag=$oh;}return$flag;} 关于php-在PHP函数中哪里返回false

php - 反序列化有时会返回 false

我的应用程序中有这个功能:publicfunctiondirect($theTree){$aTreeRoot=preg_replace('!s:(\d+):"(.*?)";!se',"'s:'.strlen('$2').':\"$2\";'",$theTree);returnunserialize($aTreeRoot);}它永远不应该返回false,但在错误日志中错误不断发生,表明它返回了false。但是,我无法在我的应用程序中复制错误。我正在尝试各种可能的方法,但它总是有效。功能有问题吗?$theTree来自session。编辑:正则表达式在那里是因为:unserialize-在评

PHP is_writable() 返回 true 但 file_put_contents() 返回 false

即使is_writable()返回true,我也无法写入文件。当然,该文件存在并且显然是可读的。这是代码:$file="data";echofile_get_contents($file)."";echois_writable($file)?"iswritable":"notwritable";if(file_put_contents($file,"ghijkl",FILE_APPEND)===FALSE)echo"failed";echofile_get_contents($file)."";这是输出:abcdefiswritablefailedabcdef

php - 在 PHP 中使用 OR 运算符而不是 true 或 false 获取文字表达式值

这个问题在这里已经有了答案:QuickestPHPequivalentofjavascript`vara=var1||var2||var3;`expression(3个答案)关闭3年前。在Javascript中,我们可以方便地获取||运算符中提供的各种选项之一。例如:console.log('a'||''||0);//Yields'a'console.log(0||'b'||'a');//Yields'b'上面的结果可以很容易地分配给这样的变量:让测试='a'||''||0;不过,在PHP中,当我尝试这样做时:$test='a'||''||0;给我一个$test=1,其中1表示true