草庐IT

readability-implicit-bool-convers

全部标签

php - bool 上的字符串比较

我很确定这是我新的PHP知识中的一个简单的基本缺陷,但是当发生以下情况时我感到很惊讶:$result是TRUE...那么为什么它被认为等于字符串“email”?我猜这是因为,从技术上讲,它是一个bool而不是假的?因此,当它与字符串(例如“电子邮件”)进行比较时,它会返回true。我是否应该更改我的方法以将结果作为包含“true”的string返回(而不是returntrue;成功),还是有另一种方法我应该这样做吗?谢谢。 最佳答案 是的,true等于(==)非空字符串。不过不完全相同(===)。我建议您仔细阅读typecompar

php - 为什么在我的第二个示例中 DateTime::createFromFormat() 失败并返回一个 bool 值?

当我运行它时,第一个被正确地创建到一个日期中。第二个失败,返回一个boolean,所以我无法格式化。时间是否超出范围?//workscorrectly$startDate="2015-05-0610:49:20.637133";$start=DateTime::createFromFormat('Y-m-dh:m:s.u',$startDate);echo$start->format('m/d/y');//doesn'tworkcorrectly$startDate="2015-05-1215:49:06.821289";$start=DateTime::createFromForma

php - 将对象评估为 bool 值

考虑以下几点:classMyClass{private$var1="apple";private$var2="orange";}$obj=newMyClass();if($obj){//dothis}else{//dothat}PHP评估我的对象为真,因为它有成员变量。这个逻辑能以某种方式被覆盖吗?换句话说,当我的类对象被视为bool值时,我能否控制其计算结果? 最佳答案 PHPevaluatesmyobjecttotruebecauseithasmembervariables.这是不正确的。PHP实际上将$obj评估为true因为

php - file_exists() 或 is_readable()

当您想要包含PHP文件时应该使用哪个?if(file_exists($file)require"$file";或if(is_readable($file)require"$file";? 最佳答案 file_exists()oris_readable()WhichoneshouldyouusewhenyouwanttoincludeaPHPfile?这取决于您是否想知道仅一个文件或一个目录是否存在,或者两者是否都可以,以及您是否需要检查是否可读.有时你只关心文件和/或目录是否存在,不需要读取,有时你也需要读取。选项file_exis

php - PHP中的 bool 变量值到javascript实现

这个问题在这里已经有了答案:HowdoIpassvariablesanddatafromPHPtoJavaScript?(20个回答)关闭8年前.我在编写的PHP脚本中遇到了一个奇怪的问题-我确信有一个简单的答案,但我没有看到它。我正在使用PHP从数据库中提取一些变量,然后将这些值传递到在PHP中动态构建的Javascript。像这样的:$myvar=(bool)$db_return->myvar;$js="varmyvar=".$myvar.";varmyurl='http://someserver.com/ajaxpage.php?urlvar=myvar';";问题是如果数据库中

mysql - 操作 '=' 的排序规则 (utf8mb4_unicode_ci,IMPLICIT) 和 (utf8mb4_general_ci,IMPLICIT) 的非法混合

我收到了这个错误;Illegalmixofcollations(utf8mb4_unicode_ci,IMPLICIT)and(utf8mb4_general_ci,IMPLICIT)foroperation'='我将“排序规则”更改为“utf8mb4_unicode_ci”。然后表被截断,我再次重新导入行。但仍然遇到同样的错误 最佳答案 我猜你在加入的表上有不同的排序规则。它说您在操作=中使用了非法的排序规则组合。所以你需要设置排序规则。例如:WHEREtableA.fieldCOLLATEutf8mb4_general_ci=t

mysql - rails mysql 编码问题/问题 - Mysql::Error: 非法混合排序规则 (latin1_swedish_ci,IMPLICIT) 和 (utf8_general_ci,COERCIBLE)

Rails2.3.5、Ruby1.8.7和Mysql5.1.53我正在加载一个csv文件,它有一个字段,里面有TM符号(商标)TartDeco™-看起来像这样我正在尝试查找事件记录:Influencer.find(:first,:conditions=>["author_name=?andurl_discovered=?",author_name,site_profile_url])Mysql::Error:操作'='的排序规则(latin1_swedish_ci,IMPLICIT)和(utf8_general_ci,COERCIBLE)的非法混合:SELECT*FROMinfluen

mysql - sql bool 真值测试 : zero OR null

有没有办法用一个相等运算符同时测试0和NULL?我意识到我可以这样做:WHEREfield=0ORfieldISNULL但如果这可行,我的生活会轻松一百倍:WHERE字段IN(0,NULL)(顺便说一句,为什么这不起作用?)我还阅读了有关在SELECT语句(使用COALESCE)中将NULL转换为0的信息。我正在使用的框架也会让这不愉快。意识到这有点奇怪,但是有什么方法可以用一个WHERE谓词来测试0和NULL吗? 最佳答案 我会使用方便的IFNULL来写那个比较功能:IFNULL(field,0)=0并回答您关于IN函数的问题:"

mysql - 如何从 MySQL 中的函数返回 bool 值?

我在表emp中有a列和b列。我想从这些列中检索值并使用函数找出它们之间的区别。如果差异为0,该函数将返回true,否则返回false。我不知道如何返回值。此外,如何将检索到的值存储在变量中? 最佳答案 MySQL并没有真正的bool值。TRUE和FALSE是1和0的别名,BOOL列类型只是TINYINT(1)。所有看似给出bool结果的表达式实际上都返回0或1。您可以将查询编写为:SELECT(a=b)ASa_equals_bFROMempWHERE... 关于mysql-如何从MySQ

mysql - Mysql BOOL字段: TRUE/FALSE or 1/0,应该使用哪些值,为什么?

在mysql中对BOOL/BOOLEAN字段使用FALSE/TRUE或0/1会有什么不同吗?其中哪一种更好/更安全? 最佳答案 常量TRUE和FALSE的计算结果分别为1和0;所以使用TRUE/FALSE或1/0之间没有区别。 关于mysql-MysqlBOOL字段:TRUE/FALSEor1/0,应该使用哪些值,为什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/82972