捕获致命错误:传递给Account :: updateUser()的参数3必须 是一个实例,字符串给定,调用 /Applications/XAMPP/xamppfiles/htdocs/myPage/beta/Includes/includes.php 在第27行并在中定义 /Applications/XAMPP/xamppfiles/htdocs/myPage/beta/classes/Account.php 在第214行
第27行:
$Account->updateUser($_SESSION["username"], $_POST["password_check"], $_POST["pw1"], $_POST["pw2"]);
第214行:
public function updateUser($session, $password_check, $pw, $pw2){
我该如何解决这个问题?我曾尝试多次重写代码,并尝试更改214行及以下的所有内容。还尝试改变第27行的某些内容,找不到问题,并且长时间使用Google搜索。
答案 0 :(得分:2)
我认为在你的函数声明中有一个看不见的字符(类似于一个不可破解的空格,或者其他一些看不见的utf8字符),php认为它是type hint。您可以删除该行并重写它。我问题就在这里,因为must be an instance of ,
意味着php想要一个类型" "的变量。
删除并重写函数声明(无复制/粘贴)