类中的PHP变量范围

时间:2013-07-28 22:43:10

标签: php class variables scope private

我正在尝试创建一个只保存并检索简单字符串变量的类。

以下是我在User.php文件(该类)中的内容

class User {

//private variables
private $u_s;
private $p_w;

public function _construct($u_s, $p_w){
    $this->u_s = $u_s;
    $this->p_w = md5($p_w);
}

function getUsername(){
    return $this->u_s;
}

function getPassword(){
    return $this->p_w;
}

}

这是index.php文件

    <?php
       include("User.php");

       $u = new User("Jake", "pass");
       echo $u->getUsername() + "\n" + $u->getPassword();
    ?>

为什么这不起作用?

2 个答案:

答案 0 :(得分:2)

您错误输入了__construct。应该有两个下划线,而不是一个。

答案 1 :(得分:1)

PHP中的Concat char为.(点),而非+(加号)符号:

<?php
include("User.php");

$u = new User("Jake", "pass");
echo $u->getUsername() . "\n" . $u->getPassword();

正如adpalumbo所说你错误输入__construct