Php 第150行的未验证数值文字

Php 第150行的未验证数值文字,php,syntax-error,Php,Syntax Error,我有个无聊的问题。我在Stackoverflow上到处看了看,但我不知道出了什么问题。在另一个主机平台上,我没有这个错误。 这是第150行: else if ((date('m') == 08) && (date('d') == 02)) { echo "<span> Lughnasad </span>"; } else如果((日期('m')==08)和&(日期('d')==02)){ 呼应“卢格纳萨德”

我有个无聊的问题。我在Stackoverflow上到处看了看,但我不知道出了什么问题。在另一个主机平台上,我没有这个错误。 这是第150行:

    else if ((date('m') == 08) && (date('d') == 02)) {
    echo "<span> Lughnasad </span>";
    }   
else如果((日期('m')==08)和&(日期('d')==02)){
呼应“卢格纳萨德”;
}   
这是全部代码:

<div class="info_event">
<?php 
    // TEST LINE
    if ((date('m') == 01) && (date('d') >= 01)) {
    echo "<span> Inizio dell'anno </span>";
    }   
    // WICCA - Imbolc 
    else if ((date('m') == 02) && (date('d') == 02)) {
    echo "<span> Imbolc </span>";
    }  
    // St. Patrick's Day
    else if ((date('m') == 03) && (date('d') == 17)) {
    echo "<span> St. Patrick's Day </span>";
    }   
    // WICCA - Oestara
    else if ((date('m') == 03) && (date('d') == 21)) {
    echo "<span> Oestara </span>";
    }
    // WICCA - Beltane
    else if ((date('m') == 05) && (date('d') == 01)) {
    echo "<span> Beltane </span>";
    }   
       // Labour Day
    else if ((date('m') == 05) && (date('d') == 02)) {
    echo "<span> Labour Day </span>";
    }   
    // Victoria Day
    else if ((date('m') == 05) && (date('d') == 24)) {
    echo "<span> Victoria Day </span>";
    }       
    // WICCA - Litha
    else if ((date('m') == 06) && (date('d') == 21)) {
    echo "<span> Litha </span>";
    }
       // WICCA - Lughnasad
    else if ((date('m') == 08) && (date('d') == 02)) {
    echo "<span> Lughnasad </span>";
    }   
     // WICCA - Mabon
    else if ((date('m') == 09) && (date('d') == 21)) {
    echo "<span> Mabon </span>";
    }   
    // WICCA - Samhain / Halloween
    else if ((date('m') == 10) && (date('d') >= 31) || (date('m') == 11) && (date('d') <= 01)) {
    echo "<span> Samhain / Halloween </span>";
    }  
    // St. Andrew's Day
    else if ((date('m') == 11) && (date('d') == 30)) {
    echo "<span> St. Andrew's Day </span>";
    }   
 // WICCA - Yule
    else if ((date('m') == 12) && (date('d') == 21)) {
    echo "<span> Yule </span>";
    }  
 // Natale
    else if ((date('m') == 12) && (date('d') == 25)) {
    echo "<span> Natale </span>";
    }   
 // Boxing Day
    else if ((date('m') == 12) && (date('d') == 26)) {
    echo "<span> Boxing Day </span>";
    }   
 // Hogmanay
    else if ((date('m') == 12) && (date('d') == 31)) {
    echo "<span> Hogmanay </span>";
    }
    else {
    echo "<span>Nessun evento</span>";
    }
?>

</div>


在这种情况下,
02
08
是字符串,而不是数字。引用它们
'02'
'08'
。编辑以
0

02
08
开头的所有字符串都是字符串,而不是数字。引用它们
'02'
'08'
。编辑所有以
0
开头的字符串错误在于,当数字以
0
开头时,它们被假定为八进制,而
08
在八进制()中无效,但如前所述,您可能想让它们成为字符串。这是否回答了您的问题?