<?php $pageName = ''; $needDb = true; //enable db require_once "inc/init.php"; $parent=isset($_GET["parent"])? $_GET["parent"] : 0; $rs_parent = $config[DAOIMPL]->query("select * from album_parent order by id desc");$where=''; if(!empty($keywords)) $where=' and album.img_name like \'%'.$keywords.'%\''; if(!empty($parent)) $where.=' and pid='.$parent; $rs= $config[DAOIMPL]->query("select album.*, album_parent.id as parentid, album_parent.parent_name as parentname from album inner join album_parent on album.pid=album_parent.id $where order by album.id desc"); $p=isset($_GET["p"])? $_GET["p"] : 1; ?>比如上面的$kyewords 没有事先声明 脚本就抛出就会出现警告 脚本就中断了。下面的代码也不执行了。
$pageName = '';
$needDb = true; //enable db
require_once "inc/init.php";
$parent=isset($_GET["parent"])? $_GET["parent"] : 0;
$rs_parent = $config[DAOIMPL]->query("select * from album_parent order by id desc");$where='';
if(!empty($keywords)) $where=' and album.img_name like \'%'.$keywords.'%\'';
if(!empty($parent)) $where.=' and pid='.$parent;
$rs= $config[DAOIMPL]->query("select album.*, album_parent.id as parentid, album_parent.parent_name as parentname from album inner join album_parent on album.pid=album_parent.id $where order by album.id desc");
$p=isset($_GET["p"])? $_GET["p"] : 1;
?>比如上面的$kyewords 没有事先声明 脚本就抛出就会出现警告 脚本就中断了。下面的代码也不执行了。
1、empty($keywords) 不会出现警告,尽管 $keywords 不存在
2、之后的代码中并没有输出,如何能判定就中断执行了?
<?php
echo $keywords;
echo "执行了没有";
?>上面的代码执行结果如下:
PHP Notice: Undefined variable: keywords in E:\WEB\16xinye\album\Templates.php on line 2