• <i id='kl2Im'><tr id='kl2Im'><dt id='kl2Im'><q id='kl2Im'><span id='kl2Im'><b id='kl2Im'><form id='kl2Im'><ins id='kl2Im'></ins><ul id='kl2Im'></ul><sub id='kl2Im'></sub></form><legend id='kl2Im'></legend><bdo id='kl2Im'><pre id='kl2Im'><center id='kl2Im'></center></pre></bdo></b><th id='kl2Im'></th></span></q></dt></tr></i><div id='kl2Im'><tfoot id='kl2Im'></tfoot><dl id='kl2Im'><fieldset id='kl2Im'></fieldset></dl></div>
          <bdo id='kl2Im'></bdo><ul id='kl2Im'></ul>
      1. <tfoot id='kl2Im'></tfoot>
      2. <legend id='kl2Im'><style id='kl2Im'><dir id='kl2Im'><q id='kl2Im'></q></dir></style></legend>
      3. <small id='kl2Im'></small><noframes id='kl2Im'>

      4. PHP 中的弱类型:为什么要使用 isset?

        Weak typing in PHP: why use isset at all?(PHP 中的弱类型:为什么要使用 isset?)

        • <legend id='tJ0LI'><style id='tJ0LI'><dir id='tJ0LI'><q id='tJ0LI'></q></dir></style></legend>
        • <i id='tJ0LI'><tr id='tJ0LI'><dt id='tJ0LI'><q id='tJ0LI'><span id='tJ0LI'><b id='tJ0LI'><form id='tJ0LI'><ins id='tJ0LI'></ins><ul id='tJ0LI'></ul><sub id='tJ0LI'></sub></form><legend id='tJ0LI'></legend><bdo id='tJ0LI'><pre id='tJ0LI'><center id='tJ0LI'></center></pre></bdo></b><th id='tJ0LI'></th></span></q></dt></tr></i><div id='tJ0LI'><tfoot id='tJ0LI'></tfoot><dl id='tJ0LI'><fieldset id='tJ0LI'></fieldset></dl></div>
          • <bdo id='tJ0LI'></bdo><ul id='tJ0LI'></ul>
              <tbody id='tJ0LI'></tbody>
              <tfoot id='tJ0LI'></tfoot>
              • <small id='tJ0LI'></small><noframes id='tJ0LI'>

                1. 本文介绍了PHP 中的弱类型:为什么要使用 isset?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如果我这样做,我的代码似乎可以检查是否为空

                  It seems like my code works to check for null if I do

                  if ($tx) 
                  

                  if (isset($tx))
                  

                  写的比较难,我为什么要写第二个?

                  why would I do the second one when it's harder to write?

                  推荐答案

                  我想指出,我在这里读到的每个人的回复都应该添加一个警告:

                  I want to point out that everyone's reponse I've read here should have one caveat added:

                  "isset() 将在测试已设置为 NULL 的变量时返回 FALSE" (php.net/isset).

                  这意味着在某些情况下,例如检查 GET 或 POST 参数,使用 isset() 足以判断变量是否已设置(因为它要么是字符串,要么是不会被设置).但是,如果 NULL 是变量的可能值(当您进入对象和更复杂的应用程序时这种情况很常见),isset() 会让您感到无所适从.

                  This means that in some cases, like checking for a GET or POST parameter, using isset() is enough to tell if the variable is set (because it will either be a string, or it won't be set). However, in cases where NULL is a possible value for a variable, which is fairly common when you get into objects and more complex applications, isset() leaves you high and dry.

                  例如(使用 PHP 5.2.6 和 Suhosin-Patch 0.9.6.2 (cli) 测试(构建时间:2008 年 8 月 17 日 09:05:31)):

                  For example (tested with PHP 5.2.6 with Suhosin-Patch 0.9.6.2 (cli) (built: Aug 17 2008 09:05:31)):

                  <?php
                  $a = '';
                  $b = NULL;
                  var_dump(isset($a));
                  var_dump(isset($b));
                  var_dump(isset($c));
                  

                  输出:

                  bool(true)
                  bool(false)
                  bool(false)
                  

                  谢谢,PHP!

                  这篇关于PHP 中的弱类型:为什么要使用 isset?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  How do I pass parameters into a PHP script through a webpage?(如何通过网页将参数传递给 PHP 脚本?)
                  PHP - include a php file and also send query parameters(PHP - 包含一个 php 文件并发送查询参数)
                  Where can I read about conditionals done with quot;?quot; and quot;:quot; (colon)?(我在哪里可以阅读有关使用“?完成的条件的信息?和“:(冒号)?)
                  Accessing arrays whitout quoting the key(在不引用键的情况下访问数组)
                  What is the name for the quot;lt;lt;lt;quot; operator?(“lt;lt;lt;的名字是什么?操作员?)
                  default as first option in switch statement?(默认为 switch 语句中的第一个选项?)
                  <tfoot id='FCYUD'></tfoot>

                      <tbody id='FCYUD'></tbody>

                          <bdo id='FCYUD'></bdo><ul id='FCYUD'></ul>
                          <i id='FCYUD'><tr id='FCYUD'><dt id='FCYUD'><q id='FCYUD'><span id='FCYUD'><b id='FCYUD'><form id='FCYUD'><ins id='FCYUD'></ins><ul id='FCYUD'></ul><sub id='FCYUD'></sub></form><legend id='FCYUD'></legend><bdo id='FCYUD'><pre id='FCYUD'><center id='FCYUD'></center></pre></bdo></b><th id='FCYUD'></th></span></q></dt></tr></i><div id='FCYUD'><tfoot id='FCYUD'></tfoot><dl id='FCYUD'><fieldset id='FCYUD'></fieldset></dl></div>

                          1. <legend id='FCYUD'><style id='FCYUD'><dir id='FCYUD'><q id='FCYUD'></q></dir></style></legend>

                            <small id='FCYUD'></small><noframes id='FCYUD'>