【php – 我应该使用cset_ *的isset()吗?】教程文章相关的互联网学习教程文章

php – for循环使用isset()!= null – 为什么?【代码】

for($i=0; isset($_POST['key_str'][$i]) != null; $i++) {// some php here }我在工作中继承了一些遗留代码,我在几个地方找到了上面的for()循环.我多年来一直在编写PHP,Javascript和Python,从未见过这样的东西.我的直觉告诉我,写这个遗留代码的人来自不同的语言.可能还没有很有经验. 问题: 1)isset($_ POST [‘key_str’] [$i])是否比count更好($_ POST [‘key_str’])? 2)这是否类似于您通常在其他语言中找到的语法?如果是这样...

在PHP中使用@而不是isset

在某些情况下,我可以使用@字符而不是使用更长的isset()函数吗?如果没有,为什么不呢? 我喜欢使用它,因为在很多情况下我可以保存几个引号,括号和点.解决方法:当你说@ character时,我假设你在谈论error suppression operator,但这不是isset()的替代品. isset()用于确定程序中是否已存在给定变量,以确定使用该变量是否安全. 我怀疑你正在做的是尝试使用变量而不管它是否存在,但是压制可能由此产生的任何错误.在行的开头使用@运算符告...

php – 如何更改!isset语句【代码】

我有一个PHP页面,下面的代码. MySQL查询工作正常,但我尝试添加一个无效的IF语句. if(!isset($result))语句应该捕获表只包含FUTURE日期时间值的情况.我显然没有正确使用它或者我应该使用其他东西 – 比如if(empty())?<?phpinclude 'quantitytest_config.php';//connection to the database $dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect to MySQL");//select a database to work with $...

php – isset on static class attributes【代码】

class A {public static $foo = 42; }$class = 'A'; $attribute = 'foo';var_dump(isset($class::$attribute)); //gives bool(false)我怎么能检查这个静态属性是否存在于这个类中?解决方法:使用variable variables:var_dump(isset($class::$$attribute)); // the two dollars are intentional如果你没有PHP 5.3,唯一准确的方法可能是使用Reflection API:$reflectionClass = new ReflectionClass($class); $exists = $reflection...

php – isset()即使在textfields为空时也会计算为true.这是为什么?【代码】

第一个片段从两个文本字段中获取数据并发送到action script.php.即使我没有在文本字段中输入任何内容,问题是if语句的评估结果为true.这是为什么 ?try.php<form method='get' action='./action_script.php'><input type="text" id="text_first" name="text_first" /> <br /><input type="text" id="text_second" name="text_second"/> <br /><input type="submit" id="submit" /> </form>action_script.php<?phpif(isset($_GET['te...

Php,isset – 默认值,可以简化吗?【代码】

这是:$result = $this->getSomething();$db = new Db(); $db->save($result['DATA']); // might exists or not $db->save($result['IP']); // might exists or not $db->save($result['X']); // might exists or not但那些数组键不一定存在.我可以写这个:$result = $this->getSomething();if (!isset($result['DATA'])) {$result['DATA'] = null; } //same for the other keys$db = new Db(); $db->save($result['DATA']); $db->...

是否有任何基本的理由在php中使用isset()over @【代码】

所以我正在努力清理一个可怕的代码库,我正在慢慢转向完整的错误报告. 这是一个艰巨的过程,有数百条通知:Notice: Undefined index: incoming in /path/to/code/somescript.php on line 18由于使用变量假设未定义的变量将只处理为false,如:if($_SESSION['incoming']){// do something }目标是能够知道何时引入了错误的未定义变量,使用严格错误/通知检查的能力,作为重构过程的第一阶段 – 最终将包括重写依赖于标准输入的代码点这样...

php – isset()函数即使未设置item也返回true【代码】

这是我的代码.出于某种原因,如果我在没有放置和密码的情况下提交表单,它仍会创建数据库条目.整个代码中都散布着一些注释,但代码非常简单.有任何想法吗?<?php //signup.php include 'connect.php'; include 'header.php';echo '<h3>Sign up</h3>';if($_SERVER['REQUEST_METHOD'] != 'POST') {/*The form hasn't been posted yet, display itnote that the action="" will cause the form to post to the same page it is on */echo...

php – isset的奇怪行为【代码】

php 5.3中的isset()似乎表现得出乎意料.我有一个名为DB details的类,它使用getter和setter封装了一堆字符串属性. $dbdetails-> getDatabasename()求值为字符串(“mydb”) 这会引发500错误:if(!isset($dbdetails->getDatabasename())){ //do something }这很好用$databasename = $dbdetails->getDatabasename(); if(!isset($databasename)){ //do something }我无法看到任何日志输出,因为即使将错误ini param设置为(打开),apache也...

PHP如果使用isset:否则部分不起作用【代码】

PHP Part在这里所以当我发布它时,其他部分根本不起作用(意思是:我设置的文本只是消失),而另一半起作用(意思是:我可以分配变量,但不能将其留空).我一整晚都在苦苦挣扎……请帮忙! 所以这是第二页,如果你需要看一下第一页的代码,请告诉我!<?php $lovers = $_POST['lovers']; $quote = $_POST['quote']; $color = $_POST['color']; $font = $_POST['font']; $imdblink = $_POST['imdblink']; ?><?php if (isset($_POST['lovers...

php – isset()在表单上无法正常工作【代码】

我有一个用户提交的注册表单,使用isset($_ POST)发送数据,以查看是否有任何内容放入表单输入框.如果没有,则将其发送给else,然后将其发送到函数,该函数将用户返回到注册表单以完成一些丢失的表单.由于某种原因,它无法正常工作. 这是我的检查代码——-function returnBack(){header("Location:register.php");exit;}if(isset($_POST['myusername'])) {$myusername = $_POST['myusername']; } else {returnBack(); } if(isset($_PO...

Php if($_ POST)vs if(isset($_ POST))【代码】

我有一个简单的表格,如下所示:<form action="" method="post"><input type="text" /><input type="submit" value="SEND" /> </form>当我尝试通过if($_ POST)接收从此表单发送的数据时,我失败了,但是当尝试使用isset时,我成功了.if($_POST){echo 'a'; //Doesn't print anything. } if(isset($_POST)){echo 'b'; //Prints 'b' }我猜其背后的原因是我的表单输入中缺少name属性,但我无法理解为什么if($_ POST)和isset($_ POST)在这种情...

php – 致命错误:调用未定义的函数xcache_isset()

如何在Windows WAMP PHP 5.3上安装XCache扩展? 我在扩展目录中复制了扩展名dll,并在php.ini中添加了该行,然后通过WAMP接口将其激活. 该扩展程序似乎处于活动状态,但我仍然收到此错误:|解决方法:为了成功加载PHP扩展,其PHP API版本必须与您的PHP API版本匹配. 使用phpinfo确定您的确切版本,即PHP API 20090626,并下载正确的xdebug扩展DLL,即打开google.com并搜索“xdebug dll 20090626”(不带引号).

PHP isset函数提交检查不起作用【代码】

我刚刚发现isset函数不再适用于我的登录和注册表单.我很奇怪,所以我解除了我最近所做的一切,看它是不是造成了它,但没有运气.如果我删除了isset并替换为此;if($_SERVER['REQUEST_METHOD'] == "POST"){有用!但是我在一个页面上有两个表单,所以我需要检查哪个表单已提交. 这是isset函数:if (isset($_POST['submit_login'])) {并且提交按钮只是让您知道它具有正确的名称;<input type="submit" name="submit_login" value="Login" cla...

php – 如何实现_isset魔术方法?【代码】

我尝试实现__isset魔术方法,如下面的代码, 为什么我总是得到一个未定义的索引错误?任何人都可以告诉我该怎么办?class c {public $x = array();public function __get($name) {return $this->x[$name]; //undefined index: #1:a / #2:b / #3:d}public function __isset($name) {return isset($this->x[$name]);} }$c = new c; var_dump(isset($c->a)); var_dump(isset($c->a->b)); #1 var_dump(isset($c->b->c)); #2 va...