尝试在函数中使用私有变量时出错代码

Joe*_*ssi 4 php php-parse-error

我得到一个错误说

解析错误:语法错误,第6行的E:\ PortableApps\xampp\htdocs\SN\AC\ACclass.php中的意外T_PRIVATE

在尝试运行我的脚本时.我是PHP的新手,想知道是否有人可以指出我的错误.这是该部分的代码.

<?php
class ac
  {
  public function authentication()
    {
    private $plain_username = $_POST['username'];
    private $md5_password = md5($_POST['password']);

    $ac = new ac();
Run Code Online (Sandbox Code Playgroud)

Ala*_*orm 14

您没有在函数/方法中定义类属性(public/private/etc).你是在课堂上做的.

class ac
{
    private $plain_username;
    private $md5_password;
    public function authentication()
    {
        private $this->plain_username = $_POST['username'];
        private $this->md5_password = md5($_POST['password']);
    }
}
//declare a class outside the class
$ac = new ac();
Run Code Online (Sandbox Code Playgroud)

如果要在函数/方法中定义变量,只需在没有public/private/protected的情况下声明它们

$plain_username = $_POST['username'];
Run Code Online (Sandbox Code Playgroud)