title: PHP Class assigning properties in constructor
body: <pre><code>&lt;?php 
  $login1 = new Login("cam", "1234"); echo "&lt;br&gt;";
  echo $login1-&gt;authenticate($login1-&gt;name, $login1-&gt;this-&gt;password);
  
  class Login{
       public $name;
       public $password;
  
      function Login($u, $w){
          $this-&gt;name = $u;
          $this-&gt;$password = $w;
      }
  
      function authenticate($name, $password){
          $lookupusername = "cam"; 
          $lookuppassword = "1234";
          if($name == $lookupusername &amp;&amp; $password == $lookuppassword){
              return "Login Success";
              echo "Login Success";
          }   else {
                  return "Login Fail";
                  echo "Login Fail";
              }
      }
  }
  ?&gt;
  </code></pre>
  
  <p>I am new to PHP. I am wondering why the constructor in my login class is not setting the string literals as the name and password properties of the class. I tried a set() method and that didn't work either. I also tried assigning the string literals as variables and passing them in by reference. Nope. Where am I going wrong? </p>