php - 尝试在函数中使用私有(private)变量时的错误代码

标签 php php-parse-error

<分区>

我收到一条错误信息

Parse error: syntax error, unexpected T_PRIVATE in E:\PortableApps\xampp\htdocs\SN\AC\ACclass.php on line 6

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

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

    $ac = new ac();

最佳答案

您不在函数/方法中定义类属性(公共(public)/私有(private)/等)。你在类里面做。

class ac
{
    private $plain_username;
    private $md5_password;

    public function authentication()
    {
        $this->plain_username = $_POST['username'];
        $this->md5_password = md5($_POST['password']);
    }
}

//declare a class outside the class
$ac = new ac();

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

$plain_username = $_POST['username'];

关于php - 尝试在函数中使用私有(private)变量时的错误代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2496053/

相关文章:

php - 通过 ajax 调用使用 php 设置 cookie

php - 如何动态地将 php 回显内容放入 <div> 类中

PHP 在 XML 开始标记上抛出错误

laravel-5 - 不能使用 'PhpParser\Node\Scalar\String' 作为类名,因为它是保留的

javascript - 在 html 表单提交后保留来自 javascript 的 innerhtml 值

php - 使用joomla检查MYSQL数据库中是否存在记录

javascript - PHP 和 Ajax : how to find out which object did the user click to pass to php?

php - 解析 php 网络驱动程序中的错误

php - 解析错误: unexpected '@' symbol in constant function in php