Er zijn verschillende gemeenschappelijke PHP- bugs die programmeurs introduceren bij het schrijven van PHP-code . Sommige insecten veroorzaken foutmeldingen van de interpreter , maar de foutberichten vaak niet betrekking hebben op het insect en kunnen wijzen op een geheel andere regel in het script. Andere bugs geen foutmelding helemaal veroorzaken, maar ervoor zorgen dat het programma zich anders te gedragen dan de bedoeling was . Het is nuttig om deze gemeenschappelijke bugs , omdat deze fouten worden gelijk gemaakt door beginnende en ervaren programmeurs . Met behulp van een Opdracht Operator in een voorwaardelijke expressie De gelijk-teken is een opdracht operator in PHP . Bijvoorbeeld , de volgende instructie wijst de waarde vijf aan de variabele $ x : $ x = 5 ; Twee gelijkheidstekens samen een conditionele operator . Bijvoorbeeld , de volgende instructie wijst de waarde drie voor de variabele $ y , als de variabele $ x is gelijk aan vijf if ( $ x == 5 ) $ y = 3 ; een gemeenschappelijke PHP bug is een van de gelijktekens in de conditionele expressie weglaten . Dit zorgt ervoor dat de tolk een opdracht en vervolgens een voorwaardelijke evaluatie van het resultaat van de opdracht , waarvoor alle niet - nul waarde zal evalueren om te presteren Neem bijvoorbeeld de volgende verklaring "true . " : if ( $ x = 5 ) $ y = 3 ; de variabele $ y zal altijd gelijk zijn aan drie , omdat de waarde vijf is toegewezen aan , in plaats van ten opzichte van de variabele $ x . Sinds vijf niet nul is , zal het resultaat altijd evalueren op "true ". Het weglaten van een Trailing Citaat Van een String Een andere veel voorkomende PHP fout treedt op wanneer je hoeft niet goed een string te sluiten met een trailing citaat . Het is gemakkelijk om dit te doen , vooral als je mengen enkele en dubbele aanhalingstekens in dezelfde snaar . Het is soms moeilijk om de bron van deze bug te volgen , omdat de foutmelding kan heel anders zijn dan het echte probleem , en de tolk wijst vaak op een lijn die meerdere regels verleden waar het echte probleem is . Dit komt omdat de interpreter blijft proberen en verwerken code ondanks de ontbrekende citaat . Overweeg het volgende script : Deze code zal een " onverwachte T_STRING " fout te genereren die verwijst naar de regel met de " if" statement , dat is twee lijnen onder de plaats waar het echte probleem zich voordoet . vergeten de " $ " bij het schakelen tussen talen PHP-programma's hebben vaak zowel HTML-opmaak en JavaScript-code afgewisseld met PHP-script . Bij het schakelen tussen PHP en JavaScript , het is gemakkelijk om te vergeten welke taal u gebruikt en aan de normen van de verkeerde scripttaal nemen . Een veel voorkomende fout is het dollar-teken weglaten voor een PHP variabele , omdat het nodig is in PHP , maar niet in JavaScript . Bijvoorbeeld , het volgende script weglaat het dollar teken van de variabele " i " in de " voor" -lus na de JavaScript- codefragment : ? |