【php-Empty()函数在OOP中不起作用】教程文章相关的互联网学习教程文章

php – isset vs empty vs is_null【代码】

我正在尝试编写一个脚本,当用户上传文件但没有输入名称时,会返回错误.我尝试过使用is_null,empty和isset,它们都不起作用.例如,在下面,即使输入了名称,is_null也会返回错误.有人可以帮忙吗?$caption = $_REQUEST[$name_input_name];if(is_null($caption)){$file->error = 'Please Enter a Title';return false;}解决方法:isset()将检查变量是否已设置,即<?phpecho isset($var); // false$var = 'hello';empty()将检查变量是否为空,...

php – isset()和empty() – 使用什么【代码】

你能帮助我改进我的编码风格吗?:)在我需要检查的一些任务中 – 变量为空或包含某些东西.为了解决这个任务,我通常会做以下几点. 检查 – 是否设置此变量?如果它已经设置 – 我检查 – 它是空的还是没有?<?php$var = '23';if (isset($var)&&!empty($var)){echo 'not empty';}else{echo 'is not set or empty';} ?>我有一个问题 – 我应该在empty()之前使用isset() – 是否有必要? TIA!解决方法:这取决于你在寻找什么,如果你只是...

php – 当使用date例如:0000-00-00时,绕过if if not empty【代码】

目前我正在检查是否(!is_null($foo))虽然当mysql列是一个日期并且默认为0000-00-00时这是破坏的. 有没有办法解决这个问题而不添加!=“0000-00-00”解决方法:更改日期列的表定义`date` DATE NULL DEFAULT NULL我总是建议允许NULL用于可选字段,并且一方面要合理地区分有效值,如0和空字符串,另一方面要区分NULL(=未说明).

php – Laravel Project ERR_EMPTY_RESPONSE

我在服务器上面临一个非常关键的问题,我在那里托管了一个Laravel应用程序项目.我在那里托管了一些其他项目.有时我在浏览器上看到“ERR_EMPTY_RESPONSE”错误.但与此同时其他项目运作良好.如果我重新启动该项目的服务“httpd”,它将再次开始工作.我试图从互联网上获得所有解决方案.但没有运气解决方法:请尝试在ur项目的.htaccess文件顶部添加此行php_flag opcache.enable Off 希望对你有效.

php array remove empty values【代码】

print_r(array_filter($linksArray)); 參考Remove empty array elements Remove Empty Array Elements In PHP

PHP empty()函数在空数组中不起作用【代码】

发布表单数据时我需要检查空输入.我有这个代码:foreach(array_filter($_POST['video']) as $video_url){ if (!empty($video_url)) {echo 'true';}else{echo 'false';} }但是这段代码不能用于空输入.我发送空输入(在foreach代码之前)print_r($_ POST [‘video’])并看到这个结果:Array ( [0] => ) 如何在我的情况下检查空输入?!解决方法:您的array_filter使数组为空,您无法迭代空数组. 你应该使用:$video = array_filter($_P...

php – PDO当insert而不是empty时使用值null【代码】

我如何告诉PDO插入NULL而不是空值? 示例:$SQL = 'INSERT INTO `Calendars_Events` (`CalendarID`, `AccID`, `DateFrom`, `DateTo`, `Location`, `Title`, `Description`)VALUES (:CalendarID, :AccID, :From, :To, :Location, :Title, :Description)';$Query = $this->DB->Link->prepare($SQL);$Query->bindParam(':CalendarID', $CalendarID, PDO::PARAM_INT);$Query->bindParam(':AccID', $this->Ac...

为什么比较和empty()在PHP中的行为如此?【代码】

PHP:$a = "0"; $b = "00"; var_dump(empty($a)); # True (wtf?) var_dump($a == $b); # True... WTF??? var_dump(empty($b)); # False WWWTTTFFFF!!??我已经阅读了文档.但是文档没有解释为什么他们这样设计它.我不是在寻找变通方法(我已经知道了),我正在寻找解释. 为什么会这样?这会让某些事情变得更容易吗?解决方法:这一切都源于语言设计者“做正确的事”的目标. 这是一段给定的代码应该做niave程序员或一段代码的临时查看器所...

PHP empty()奇怪的行为【代码】

以下代码(#1):var_dump($myObject->getBook()->getCollection()); $testArray=Array(); var_dump($testArray); var_dump(empty($testArray));…将输出:array(0) { } array(0) { } bool(true)以下代码(#2):var_dump($myObject->getBook()->getCollection()); $testArray=Array(); var_dump($testArray); var_dump(empty($myObject->getBook()->getCollection()));…将输出: 没有.没有错误,没有单个字符.没什么.class Book{prote...

php – empty()不是有效的回调?【代码】

我想在php中使用数组映射中的empty().我收到的错误是它不是一个有效的回调.$cat test.php <?$arrays = array('arrEmpty' => array('','',''), );foreach ( $arrays as $key => $array ) {echo $key . "\n";echo array_reduce( $array, "empty" );var_dump( array_map("empty", $array) );echo "\n\n";}$php test.php arrEmptyWarning: array_reduce(): The second argument, 'empty', should be a valid callback in /var/www/auth...

php – empty()和isset()如何避免未定义变量的警告?

我知道按值传递,按引用传递等概念……所以,我理解为什么显式定义的函数在未定义参数时会发出警告. 但是,如果empty()和isset()是函数,那么为什么在传递未定义的变量时它不会发出警告?这里有一些特殊的魔法吗?我该如何复制它?解决方法:empty()和isset()实际上不是函数. 它们是构建在语言中的关键字,由编译器执行,这就是所讨论的行为是可能的 – 编译器(与常规函数执行的运行时引擎不同)已经知道变量是否存在. 作为一个副作用,这就...

php中inset 和 和 empty 的区别

inset函数 用途:检测变量是否设置判断:检测变量是否设置,并且不是 NULL。如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL 的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数 empty函数 用途:检测变量是否为空判断:如果 var 是非空或非零的值,则 empty() 返回 FALSE。换句话说,""、0、"0"、NULL、FALSE、array()、var $var; 以及...

php – 如何检查MySQL是否返回null / empty?【代码】

在DB中,我有一个表格,其中包含一个名为fk_ownerID的字段.默认情况下,当我添加新表行时,fk_ownerID为空.在Toad for MySQL中,这显示为{null}.如果给fk_ownerID一个值,后来我删除了这个值,我设置fk_ownerID =“”. 现在,我有以下代码:$result = $dal->getRowByValue('tableName','id', $_POST['myID']);// Check to see if any rows where returned if (mysql_num_rows($result) > 0) {while ($row = mysql_fetch_array($result)){$o...