English 中文(简体)
购买力平价读数可变,可能或不可能确定
原标题:PHP reading get variable that may or may not have been set
  • 时间:2010-04-19 10:05:13
  •  标签:
  • php
  • get
  • isset

如果你试图读到一个变数的价值,那么如果这些变数没有在《URL》中确定,就会发生什么。 例:请上页test.php,在该文档中,该网页试图读到$_GET[information。 本案的情况如何? 剂量只是作为<条码>()回收的价值?

这是否意味着,如果我总是期望获得价值,而且不愿意接受这种价值,那么我就能够做这样的事情。

$foo = $_GET[ bar ];
if($foo ==   ){
  // Handle my  error 
}
else
{
  // $foo should now have a value that I can work with
}

请铭记我知道,我可以使用<条码>。 但是,我不只想知道这是否定了,如果是的话,我就不小心,如果它的价值不仅仅是空洞的话。

最佳回答

如果实际确定价值,你就不关心:

if (empty($_GET[ bar ]))
    // value is null, false, 0,  0  or an empty string (including whitespace).
问题回答

如果你尝试并查阅一个不存在的阵列项目,结果将是<代码>null。

$foo = $_GET[ bar ]; //$foo is now null

值得注意的是,如果你使用软弱的comparison营运人。 <代码>=,而不是严格的比较代码<代码>=,然后<代码>将被视为无效。

以上法典的倒数是,如果你能够查阅该阵列,则会发出通知,而该指数确实存在,只是表面的。

因此,如果在你将所含数值分配给变量之前确定该数值,你应当加以核对。

if ( !isset($_GET[ bar ]) ){
    //handle error or assign default value to $foo
}else{
    $foo = $_GET[ bar ];
}

如果你想要有违约价值,如果存在“GET”值,你只能使用。 (截至“初级操作员”)

$foo = isset($_GET[ bar ]) ? $_GET[ bar ] :  default value ;

在这方面,我是如何这样做的。

$foo = ( isset( $_GET[ bar ] ) ) ? $_GET[ bar ] : false;

if(false === $foo){
   die(  no Foo for your Bar  );
}

作为一个方面,你可能永远不会从_GET美元获得真正的“蓝盔”价值。

如果我正确理解:

$foo = $_GET[ bar ];
if ((!isset($foo)) || $foo ==   ) {
//GET veriable not set, error
}
else {
// GET veriable set, code here.
}




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签