我有一个函数f ,需要两个参数( p1和p2 ): 如果对于参数p2没有值传递给函数,则应该使用p1 ^ 2的值。 但是如何在函数内find值,是否给出了值。 问题是,如果没有值,variablesp2不会被初始化。 因此我无法testingp2是否为NULL 。 f <- function(p1, p2) { if(is.null(p2)) { p2=p1^2 } p1-p2 } 是否有可能检查p2的值是否传递给函数? (我找不到一个isset()函数或类似的东西。)
有没有在JavaScript / jQuery的东西来检查variables是否设置/可用或不? 在PHP中,我们使用isset($variable)来检查这样的事情。 谢谢。
我需要检查值是否被定义为任何东西,包括null。 isset将null值视为未定义,并返回false 。 以下面的例子为例: $foo = null; if(isset($foo)) // returns false if(isset($bar)) // returns false if(isset($foo) || is_null($foo)) // returns true if(isset($bar) || is_null($bar)) // returns true, raises a notice 请注意, $bar是未定义的。 我需要find满足以下条件: if(something($bar)) // returns false; if(something($foo)) // returns true; 有任何想法吗?
从isset()文档 : isset() will return FALSE if testing a variable that has been set to NULL. 基本上, isset()不会检查variables是否被设置,而是被设置为NULL而不是NULL 。 鉴于此,实际检查variables存在的最佳方法是什么? 我尝试了这样的: if(isset($v) || @is_null($v)) (当$v没有被设置时@需要避免警告),但is_null()与isset()有类似的问题:它在未设置的variables上返回TRUE 。 这似乎也是: @($v === NULL) 工作方式与@is_null($v)完全一样,所以也是一样。 我们应该如何可靠地检查PHP中是否存在variables? 编辑:没有设置的variables和被设置为NULLvariables之间的PHP显然是有区别的: <?php $a = array('b' => NULL); var_dump($a); PHP显示$a['b']存在,并且有一个NULL值。 如果你添加: var_dump(isset($a['b'])); var_dump(isset($a['c'])); 你可以看到我用isset()函数讨论的歧义。 下面是这三个var_dump()s : array(1) { ["b"]=> NULL } bool(false) bool(false) 进一步编辑:两件事。 […]
在PHP中,你可以这样做if(isset($array['foo'])) { … } 。 在JavaScript中你经常使用if(array.foo) { … }来做同样的事情,但是这不是完全一样的陈述。 如果array.foo存在但是false或0 (也可能是其他值),则条件也将计算为false。 JavaScript中isset的完美等价物是什么? 从更广泛的意义上讲,关于JavaScript处理不存在的variables,无variables的variables等的一般性,完整的指导将很方便。
我在某处读到isset()函数是空stringtesting为TRUE ,因为isset()不是validationHTML表单中文本input和文本框的有效方法。 所以你可以使用empty()来检查用户是否input了一些东西。 isset()函数将空string视为TRUE是TRUE吗? 那么在哪种情况下我应该使用isset() ? 我应该经常使用!empty()来检查是否有东西? 例如,而不是 if(isset($_GET['gender']))… 使用这个 if(!empty($_GET['gender']))…
我不明白isset()和!empty()之间的区别。 因为如果一个variables已经设置,是不是不是空的一样?
我有一个表单提交到另一个页面。 在那里,它检查input的邮件是否被填充。 如果是这样,那么做一些事情,如果没有填充,做一些其他的事情。 我不明白为什么它总是说,它是设置,即使我发送一个空的表格。 什么是缺失或错误? step2.php: <form name="new user" method="post" action="step2_check.php"> <input type="text" name="mail"/> <br /> <input type="password" name="password"/><br /> <input type="submit" value="continue"/> </form> step2_check: if (isset($_POST["mail"])) { echo "Yes, mail is set"; }else{ echo "N0, mail is not set"; }
我已经掌握了基础知识,创build了两个文件,一个用户inputsearch参数的search表单和一个输出项目的结果文件。 为了简单起见,我们将search表单文件指定为search.php,结果页面指定为results.php。 编辑:清理标签礼节更stream畅的阅读。 search.php中 <?php if(!empty($_POST['id']) && isset($_POST['id'])) { header("Location: ?m=search.results&id=".$_POST['id'].""); } elseif(!empty($_POST['major']) && isset($_POST['major'])) { header("Location: ?m=search.results&major=".$_POST['major'].""); } elseif(!empty($_POST['college']) && isset($_POST['major'])) { header("Location: ?m=search.results&college=".$_POST['college'].""); } elseif (!empty($_POST['name']) && isset($_POST['name'])) { header("Location: ?m=search.results&name=".$_POST['name'].""); } elseif (!empty($_POST['id']) && !empty($_POST['college']) && !empty($_POST['major']) && isset($_POST['submit']) && !empty($_POST['name'])) { echo "<div class='alert alert-danger'>No students found. Please try different parameters.</div>"; […]