简单的通过类检测用户名和密码有没有填写。

成员方法,没有声明成员变量,生成对象后套入提交的用户名和密码。

<?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>

最后修改:2015 年 08 月 06 日
如果觉得我的文章对你有用,请随意赞赏