当前位置:首页 > 开发 > Web前端 > 前端 > 正文

php中的isset()函数的用法 以及 global的用法

发表于: 2011-11-30   作者:AquariusM   来源:转载   浏览次数:
摘要:   isset (PHP 3, PHP 4, PHP 5 ) isset -- 检测变量是否设置 描述   bool isset ( mixed var [, mixed var [, ...]])   如果 var 存在则返回 TRUE,否则返回 FALSE。 如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 i

 

isset

(PHP 3, PHP 4, PHP 5 )

isset -- 检测变量是否设置

描述

 

bool isset ( mixed var [, mixed var [, ...]])

 

如果 var 存在则返回 TRUE,否则返回 FALSE。

如果已经使用 unset() 释放了一个变量之后,它将不再是 isset()。若使用 isset() 测试一个被设置成 NULL的变量,将返回 FALSE。同时要注意的是一个 NULL 字节("\0")并不等同于 PHP 的 NULL 常数。

警告: isset() 只能用于变量,因为传递任何其它参数都将造成解析错误。若想检测常量是否已设置,可使用defined() 函数。


<?php

$var = '';

// 结果为 TRUE,所以后边的文本将被打印出来。
if (isset($var)) {
     print "This var is set set so I will print.";
}

// 在后边的例子中,我们将使用 var_dump 输出 isset() 的返回值。

$a = "test";
$b = "anothertest";

var_dump( isset($a) );      // TRUE
var_dump( isset ($a, $b) ); // TRUE

unset ($a);

var_dump( isset ($a) );     // FALSE
var_dump( isset ($a, $b) ); // FALSE

$foo = NULL;

var_dump( isset ($foo) );   // FALSE

?>

以上内容转载自: http://zhanglulu33.blog.163.com/blog/static/11279954201015104949803/

以下内容转载自: http://www.cnblogs.com/cruiseblog/articles/1814144.html

java中要引入一个变量,可以通过参数的形式传递, 因为java中用的是面向对象的编程方式, 但php中存在着大量的面向过程的东西,比如,在一个function中引入外部的一个变量,一般情况下,这个外部的变量不通过参数传进来,而是直接 通过global引入进来。而这个global却又没有全局化的意思,做个代码的测试。

$mk ="Test value";  <br> 

function initValue()  <br> { 
<br>   
 $va =$mk;  
<br>    
echo $va;  
<br> 
}  
<br><br>
 

运行结果是:- Undefined variable: mk  

因为$mk只是在方法中定义的,所以与方法前定义的$mk是不同的变量,$mk没有赋值所以报错。

如果是用global进行声明,则可以调用函数外的变量。

 

$mk ="Test value";  <br> function initValue()  <br> {  <br>    global $mk;  <br>    $va =$mk;  <br>
    echo $va;  <br> }  <br>  initValue();  <br>
 

运行结果为:Test value, 这里用global引入了函数外部的$mk变量.

为了测试一下global在此处没有全局化变量的意思,我再做了一个测试。

 

$mk ="Test value";  <br> function initValue()  <br> {  <br>    global $mk;  <br>    $va =$mk;  <br>
    echo $va;  <br> }  <br> function initValue2()  <br> {  <br>   $vc =$mk;  <br>   echo $vc;  <br> }
  <br> initValue();  <br> initValue2();  <br>

 

运行结果是: Test value 和- Undefined variable: mk, 这说明即使在使用了global也只是有函数中有效,所以此处的global只是引入上部变量的作用


虽然当前面向过程的php开发还占有极大一部分市场,但个人确实不太看好它,一个变量可以在n多个页面中使用,而想知道是哪个页面引入的可能得花半个小时去找(有点夸大了点), 维护起来是一种折磨。

php中的isset()函数的用法 以及 global的用法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
如图所示, 现在想把科目提取公因式 因为这里科目都是两个字,所以在C1中输入=LEFT(B1,2). 然后用SUBST
计算的粒度为月,如果想计算得到上个月的销售量,或者三个月前的销售量,下个季度的销售量,去年的
数字 to_char(1210.73, '9999.9') would return '1210.7' to_char(1210.73, '9,999.99') would retur
jquery中data() 方法向被选元素附加数据,或者从被选元素获取数据。这使我们通过HTML自定义属性,操
View Code select P_RNO,P_DATE,P_REDATE,P_EDATE,ENDCASETYPE,P_TCODE1,ENDCASETYPE from PEAMAIN
 Pivot   如您所知,关系表是表格化的,即,它们以列-值对的形式出现。假设一个表名为 CUSTOMERS
http://www.cnblogs.com/lanzi/archive/2010/10/26/1861338.html OVER(PARTITION BY)函数介绍 开窗
2010年10月26日 OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用
OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某
OVER(PARTITION BY)函数介绍 开窗函数 Oracle从8.1.6开始提供分析函数,分析函数用于计算基于组的某
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号