<?php
$login1 = new Login("cam", "1234"); echo "<br>";
echo $login1->authenticate($login1->name, $login1->this->password);
class Login{
public $name;
public $password;
function Login($u, $w){
$this->name = $u;
$this->$password = $w;
}
function authenticate($name, $password){
$lookupusername = "cam";
$lookuppassword = "1234";
if($name == $lookupusername && $password == $lookuppassword){
return "Login Success";
echo "Login Success";
} else {
return "Login Fail";
echo "Login Fail";
}
}
}
?>
PHP를 처음 사용했습니다. 내 로그인 클래스의 생성자가 문자열 리터럴을 클래스의 이름 및 비밀번호 속성으로 설정하지 않는 이유가 궁금합니다. set() 메서드를 시도해 보았지만 작동하지 않습니다. 또한 문자열 리터럴을 변수로 할당하고 참조로 전달하려고했습니다. 아니. 내가 어디로 잘못 가고 있니?PHP에서 생성자의 속성 할당
를 사용하는 것은이'$이 -> $ password'은 잘못된 것입니다, 또한 $ password' – Athafoud
이'$ login1-> this-> password' IS'에서'$를 '제거 오류,'$ login1-> password'로 변경하십시오. – Athafoud
오, 약간의 오타가있는 것처럼 보입니다. 고맙습니다. – Cameronc56