2013-05-03 25 views
-2

我正在使用PHP進行編碼,並且這個奇怪的錯誤會彈出。「無法在第36行的寫入上下文中使用函數返回值」PHP中的錯誤

if(isset($_GET["failauth"])){ ?> 
    <div>Sorry, your user name or password is not correct. Please re-enter. </div> 
    <form id="loginform" action="login.php" method="post"> 
<?php } 
else if(isset($_GET("usernotexist"))){ ?> 
    <div>Sorry, the username is not found</div> 
    <form id="signupform" action="login.php?signup=true" method="get"> 
<?php }  
else { ?> 
    <form id="loginform" action="login.php" method="post"> 
<?php } ?> 
     <div><input name="name" type="text" size="8" autofocus="autofocus" pattern="/^.{3,8}$/" /> <strong>User Name</strong></div> 
     <div><input name="password" type="password" size="8" pattern="/^[0-9].{4,10}[^a-zA-Z0-9]$/" /> <strong>Password</strong></div> 
     <div><input type="submit" value="Log in" /></div> 
    </form> 

第36行引用「else if」語句。我很好奇爲什麼它會超過第一個,但是如果它不通過其他部分呢?是不是有事情做與語法,因爲我從來沒有用過別的if語句之前...

回答

5

$_GET("usernotexist")

應該是:

$_GET["usernotexist"]

+0

編曲.......謝謝你爲那 – 2013-05-03 22:42:36

+1

只是添加一些上下文:$ _GET使用[]括號,因爲它是一個值的數組,而不是一個方法,它使用()括號。 – rncrtr 2013-05-03 22:42:38

+0

是的,雖然它是一個拼寫錯誤,但是它使用一個函數返回值,它也會導致相同的消息,比如'empty($ this-> doSomething())' – AlexP 2013-05-03 22:44:58

相關問題