php学习笔记-2.issset函数

来源:互联网 发布:ubuntu软件更新器 编辑:程序博客网 时间:2024/06/01 15:04

isset函数

该函数用来检测变量是否设置值。

格式:bool isset(mixed var [, mixed var[, ... ]])

返回值:

若变量不存在则返回false

若变量存在且值为NULL,返回false

若变量存在且值不为NULL,则返回true

同时检查多个变量时,每个单项都符合上一条要求时才返回true,否则结果为false

该函数只能用于变量,因此传递任何其他参数都将造成解析错误。

<?php    $control = isset($_GET['m'])?$_GET['m']:'Index';    $action = isset($_GET['a'])?$_GET['a']:'index';        $obj = new $control();    $obj->$action();        class Index{        function __construct(){            echo "Index被实例化了";            echo "<br/>";        }                function index(){            echo "调用了Index的index方法!";        }    }        die();define('APP_NAME', 'Admin');define('APP_PATH', './Admin/');define('APP_DEBUG', true);//Start debug moderequire './ThinkPHP/ThinkPHP.php';?>

使用超链接:http://localhost:8080/thinkphp/index.php?m=Index&a=index调用以上页面,执行结果为:



使用超链接:http://localhost:8080/thinkphp/index.php?m=Index&a=abc调用以上页面,执行结果为:


解析:

使用第二个url访问,传入的a参数值为abc,而class里面并没有这个方法,所以爆出一个致命错误!

0 0
原创粉丝点击