草庐IT

PHP 制作一个简单的 if-isset-empty 函数

我正在为一家打印机公司编写工作表应用程序。我收到大量表格。对于每个输入字段,我必须检查是否设置了$_POST变量,如果设置了,则回显该值。(如果出现某些错误,例如在验证错误之后,用户不应重新输入整个表单)示例代码:if(isset($_POST['time'])&&!empty($_POST['time'])){echo$_POST['time'];}我不得不将其实现大约一百次。所以我试图找出某种函数来使它简单易读。像这样:functionif_post_echo($key,$default=""){if(isset($_POST[$key])&&!empty($_POST[$key]

php - 什么时候应该在不指定键的情况下对数组使用 isset()?

我了解到在检查特定key是否存在时不需要isset($array),但是我也知道有一些理由在没有已知key的情况下检查$array被实例化。例如:foreach($fooas$bar){echo$bar;}PHP注意:undefinedvariable:fooPHP警告:为foreach()提供的参数无效这样更好:if(isset($foo)){foreach($fooas$bar){echo$bar;}}因为我在处理数据时经常使用数组,所以我想问一下是否还有其他一些情况我应该检查整个数组isset()?或者我应该坚持检查我将要使用的每个$array[$key]吗?这与这样做是否有任何

php - isset() 或 !empty() 对您 View 中的所有变量起作用?

您好,我正在使用CakePHP,我想知道你们是否将isset()或!empty()放在View中的所有变量周围?还是我应该依赖数据验证?建议的解决方案是什么? 最佳答案 我认为您应该了解isset和empty之间的区别,并使用满足您需求的那个。如果变量具有非空和非零值,empty将返回FALSE。以下值被认为是空:""(空字符串)0(0为整数)"0"(0作为字符串)NULL错误array()(空数组)var$var;(声明的变量,但在类中没有值)另一方面,如果变量不存在或已使用unset()取消设置,或者变量已设置为NULL。

PHP:isset 和 !empty 的捷径?

不知有没有更好的思路来解决下面的问题,我有一个包含多个输入字段的表单,例如,etc但有时我的表单中不需要上面的某些输入字段,例如,我只需要我的数据库注入(inject)的页面标题,etc我还有另一个php页面来处理$_POST数据,$pg_title=null;$pg_subtitle=null;$pg_description=null;$pg_backdate=null;if(isset($_POST['pg_title'])&&!empty($_POST['pg_title']))$pg_title=$_POST['pg_title'];if(isset($_POST['pg_su

php - DateInterval 属性和 isset()

在运行一些测试时,注意到检查DateInterval对象的公共(public)属性会返回false,即使它们包含数据。为什么这是/我们从文档中遗漏了什么?例子:$currentDate=newDateTime();$targetDate=newDateTime('2015-03-0511:11:11');$interval=$currentDate->diff($targetDate);var_dump($interval->y);var_dump($interval->m);var_dump(isset($interval->y));var_dump(isset($interval-

php - PHP 上的 "isset($string)"和 "@$string"有什么不同?

PHP中的isset($string)和@$string有什么不同?这是双向的,那有什么区别呢?if(isset($string))....if(@$string).... 最佳答案 isset是true如果给定的变量存在而不是null.@$var是true如果$var的值是true在松散的比较中。*!==null和==true匹配不同的值。以@$var为例,如果$var不存在,将在内部生成并引发错误,并通过@抑制其输出.这是一个更昂贵的操作,它可能会在途中触发自定义的错误处理程序。如果有其他选择,永远不要使用它。*一个不存在的变量

JavaScript isset() 函数

这个问题在这里已经有了答案:JavaScriptisset()equivalent(28个答案)关闭6年前。如何在javascript中检查isset。我用过如下方式。varsessionvalue=document.getElementById('sessionvalue').value;if(HereIhavetocheckifissetthesessionvalueornot){if(sessionvalue==""||sessionvalue==null){document.getElementById('sessionvalue').style.borderColor="re

PHP 上传 - 为什么 isset($_POST ['submit' ]) 总是 FALSE

我有以下代码示例upload3.php:PHPFormUploadSelectaFile:代码总是返回“NOTissetsubmit”。为什么会这样?因为同一个脚本upload3.php会调用自身? 最佳答案 您的提交按钮没有命名为:改变收件人: 关于PHP上传-为什么isset($_POST['submit'])总是FALSE,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/33

php - isset() 和 PHP 全局变量

关于全局变量初始化,functionhello_testing(){global$conditional_random;if(isset($conditional_random)){echo"fooisinside";}}在调用hello_testing()函数之前,全局变量(conditional_random)可能没有被初始化。那么,当$conditional_random未初始化时,我通过isset()进行的验证会发生什么情况?它会失败还是永远为真? 最佳答案 那么,你为什么不直接测试一下呢?;-)注意:这并不像您想象的那么容

php - isset() 会触发 __get 吗?为什么?

classa{function__get($property){...}}$obj=newa();var_dump(isset($obj->newproperty));似乎答案是否定的,但为什么呢? 最佳答案 因为它检查__isset而不是使用__get检索它。调用__isset是一个更好的选择,因为没有关于什么是空的标准。也许在类null的上下文中是一个可接受的值。您还可以有一个类,如果该成员不存在,它会返回一个新的空对象,这将破坏isset($myObj->item),因为在这种情况下它总是返回true。