草庐IT

true_false

全部标签

php - 为什么使用 !== FALSE 来检查 php 中的 stripos?

这是我正在查看的代码。foreach($headeras$idx=>$field){if(stripos($field,'foo')!==false){$cols['foo']=$idx;}elseif(stripos($field,'bar')!==false){$cols['bar']=$idx;}elseif(stripos($field,'brr')!==false){$cols['brr']=$idx;}elseif(stripos($field,'ffo')!==false){$cols['ffo']=$idx;}}抱歉,我也不知道如何漂亮地格式化代码,如有任何提示,我们将

php - Mysqli Prepare 语句 - 返回 False,但为什么?

这个问题在这里已经有了答案:Whattodowithmysqliproblems?Errorslikemysqli_fetch_array():Argument#1mustbeoftypemysqli_resultandsuch(1个回答)关闭去年。我有一个函数,它根据要插入该列的列名和值的关联数组以及表名(简单字符串)生成准备好的INSERT语句:functioninsert($param,$table){$sqlString="INSERTINTO$table(".implode(',',array_keys($param)).')VALUES('.str_repeat('?,',

PHP - 检查是否返回 false;

只是一个简单的问题-我确定非常基础!我有以下代码:functioncheckThings($foo,$bar){...if($valid){return$results;}else{returnfalse;}}我目前正在做的另一端$check=checkThings($foo,$bar);if($check===false){echo"Error";}else{echo$check;}下面的写法一样吗?$check=checkThings($foo,$bar);if(!$check){echo"Error";}else{echo$check;}如果两种方法都正确,哪种方法是首选?谢谢:

php 5 strpos() 返回 0 和 false 之间的区别?

if(strpos("http://www.example.com","http://www.")==0){//dowork}我希望这可以解决,确实如此。但是当我这样做时会发生什么if(strpos("abcdefghijklmnop","http://www.")==0){//dowork}这也通过php5传递,因为据我所知strpos返回false,它转换为0。这是正确的想法/行为吗?如果是这样,测试子字符串是否位于另一个字符串的开头的解决方法是什么? 最佳答案 是的,这是正确的/预期的行为:strpos可以在字符串开头有匹配时

php - codeigniter db->delete() 总是返回 true 吗?

我已经显示了带有记录和“删除”图像的表格。在删除图像上单击我正在使用ajax删除记录。假设有id为40、41、42的三个记录如果我删除ID=40的记录,响应返回“1”并且记录被删除,下次如果我再次点击删除图片,它会再次返回“1”。codeignitersdb->delete()方法总是返回“1”?我是否需要手动检查记录是否存在然后继续删除?下面是我在ajax.php中的代码$res=$this->db->delete(tbl_user_groups,array('owner_id'=>$admin,'user_group_id'=>$gid));if($res)echojson_enc

php - `while (true)` 与 `while (\true)` 有什么区别?

while(true)与while(\true)之间有什么区别,最重要的是,任何人都可以阐明为什么boolean受到影响PHP中的命名空间? 最佳答案 在PHPtrue中,false和null是常量,它们在命名空间中受到保护,不会被覆盖。因此以下代码无效:namespaceFoo;consttrue=false;//Cannotredeclareconstant'true'仍然可以使用''define()''覆盖这样的常量:namespaceFoo;define('Foo\true',false);var_dump(true);//

php - Laravel Model->save() 返回 false 但没有错误

通常当我调用Model->save()时,它会成功在数据库中创建新记录。当什么都没发生并且Model->save()返回false时,我正在尝试调试一种情况。我如何知道发生了什么?$user=newUser;$user->fields='example';$user->save();//returnsfalse运行它不会显示任何插入查询。dd(DB::getQueryLog());但是如果我var_dump($user),我正确地得到了对象中正确保存的所有字段。谢谢! 最佳答案 要在$user->save();错误时获取插入查询,您

PHP file_exists 有时会为 CIFS 共享上的文件返回 false

我有一个来自安装在Ubuntu14.04.2LTS(内核3.13.0-61-generic)上的WindowsServer2012R2的CIFS共享,就像这样/etc/fstab//10.1.2.3/Share/Sharecifscredentials=/root/.smbcredentials/share_user,user=share_user,dirmode=0770,filemode=0660,uid=4000,gid=5000,forceuid,forcegid,noserverino,cache=none00gid=5000对应于运行PHP进程的组www-data。当我通过

php - file_exists() 返回 false,但文件确实存在

我对file_exists()有一个非常奇怪的问题。我正在使用此功能来检查同一文件夹中是否存在2个不同的文件。我已经仔细检查过,它们都确实存在。echo$relative.$url['path'].'/'.$path['filename'].'.jpg';Result:../../images/example/001-001.jpgecho$relative.$url['path'].'/'.$path['filename'].'.'.$path['extension'];Result:../../images/example/001-001.PNG现在让我们在这些上使用file_ex

php - Laravel 5 - env local debug true 没有显示错误

我正在尝试为我的应用启用调试,但我似乎没有任何反馈。环境设置为本地(在.env文件中),如果我运行phpartisanenv我明白了Currentapplicationenvironment:local我的本​​地环境的调试配置设置为truereturn['debug'=>true,另外,如果我在我的主配置文件(config文件夹中的app.php)中设置debug=true我仍然有反馈说代码中有错误。如果代码有错误,我只有一个空页面(如debug=false)我错过了什么? 最佳答案 我已经通过chmod-R777storage/