简单的通过类检测用户名和密码有没有填写。
成员方法,没有声明成员变量,生成对象后套入提交的用户名和密码。
<?php
class CheckFrom1 {
function ShowInfo ($username,$passwd){ //声明成员方法SHOWINFO,并定义两个变量
if ($username != '' and $passwd != ''){ //判断用户名和密码是否填写
echo '用户名和密码已经填写';
}else {
echo '未填写用户名和密码';
}
}
}
$show1 = new CheckFrom1(); //实例化类,生成对象$show1
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>测试类</title>
</head>
<body>
<form name="form1" method="post" action="">
<table width="500" border="0" align="center">
<tr>
<td width="162">用户名</td>
<td width="328">
<label for="username"></label>
<input type="text" name="username" id="username">
</td>
</tr>
<tr>
<td>密码</td>
<td><label for="passwd"></label>
<input type="text" name="passwd" id="passwd"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="button" id="button" value="提交"></td>
</tr>
</table>
</form>
<table width="500" border="0" align="center">
<tr>
<td><?php $show1->ShowInfo($_POST['username'], $_POST['passwd']); ?></td>
</tr>
</table>
</body>
</html>
成员变量,没有声明成员方法中的变量,直接生成对象后就OK。
<?php
class CheckFrom {
public $username; //声明成员变量
public $passwd; //声明成员变量
function GetInfo (){ //声明成员方法GetInfo
$this->username = $_POST['username']; //设置变量的值
$this->passwd = $_POST['passwd']; //设置变量的值
if ($this->username != '' and $this->passwd != ''){ //判断用户名和密码是否填写
echo '用户名和密码已经填写';
}else {
echo '未填写用户名和密码';
}
}
}
$show = new CheckFrom(); //实例化类,生成对象$show
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>测试类</title>
</head>
<body>
<form name="form1" method="post" action="">
<table width="500" border="0" align="center">
<tr>
<td width="162">用户名</td>
<td width="328">
<label for="username"></label>
<input type="text" name="username" id="username">
</td>
</tr>
<tr>
<td>密码</td>
<td><label for="passwd"></label>
<input type="text" name="passwd" id="passwd"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="button" id="button" value="提交"></td>
</tr>
</table>
</form>
<table width="500" border="0" align="center">
<tr>
<td><?php $show->GetInfo(); ?></td>
</tr>
</table>
</body>
</html>
构造方法就是初始化对象,对比上面两个就可以看出来差异
<?php
class CheckFrom {
public $username; //声明成员变量
public $passwd; //声明成员变量
public function __construct($postname,$postpwd){ //定义构建方法
$this->username = $postname;
$this->passwd = $postpwd;
}
function GetInfo (){ //声明成员方法GetInfo
if ($this->username != '' and $this->passwd != ''){ //判断用户名和密码是否填写
echo '用户名和密码已经填写';
}else {
echo '未填写用户名和密码';
}
}
}
$show = new CheckFrom($_POST['username'], $_POST['passwd']) //实例化类,生成对象$show
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>测试类</title>
</head>
<body>
<form name="form1" method="post" action="">
<table width="500" border="0" align="center">
<tr>
<td width="162">用户名</td>
<td width="328">
<label for="username"></label>
<input type="text" name="username" id="username">
</td>
</tr>
<tr>
<td>密码</td>
<td><label for="passwd"></label>
<input type="text" name="passwd" id="passwd"></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="button" id="button" value="提交"></td>
</tr>
</table>
</form>
<table width="500" border="0" align="center">
<tr>
<td><?php $show->GetInfo(); ?></td>
</tr>
</table>
</body>
</html>