Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Spoločné PHP Bugs

Existuje niekoľko spoločné PHP chyby , ktoré programátori predstaviť pri písaní PHP kódu . Niektoré z chýb spôsobiť chybové správy od tlmočníka , ale chybové hlásenie sa často nevzťahujú na skutočné chyby a môžu ukazovať na úplne inom riadku v skripte . Iné chyby nespôsobujú žiadnu chybovú správu vôbec , ale spôsobí , že program správať inak , než bolo zamýšľané . Je to užitočné , aby si tieto spoločné chyby , pretože tieto chyby sú vyrábané pre začiatočníkov a skúsených programátorov podobne . Použitie priradenie operátora v podmieneného výrazu

znamienko rovnosti je operátor priradenia v PHP . Napríklad nasledujúci príkaz priraďuje hodnotu päť do premennej $ x :

$ x = 5 ;

dve rovnítka spoločne vytvoriť podmienený operátor . Napríklad nasledujúci príkaz priraďuje hodnotu tri premenné $ y , v prípade , že premenná $ x sa rovná päť :

if ( $ x == 5 ) $ y = 3 ;

spoločné PHP chyba je vynechať jednu z rovnakých značiek v podmieneného výrazu . To spôsobí , že prekladač vykonať úlohu a potom podmienený hodnotenie výsledkov úlohy , pre ktorý každá nenulová hodnota sa bude hodnotiť na Zvážte napríklad nasledujúci výraz " pravda . " :

if ( $ x = 5 ) $ y = 3 ; celým

Premenná $ y bude vždy rovný trom , pretože hodnota päť je priradená , namiesto toho , aby v porovnaní s , premennej $ x . Vzhľadom k tomu , päť je non - nula , výsledok bude vždy vyhodnotiť na hodnotu " true " .
Vynechanie Trailing citovať z povrázku

Ďalším častým PHP chyba nastane , keď nemáte správne uzavrieť reťazec s koncovou cenovú ponuku . Je to jednoduché , ako to urobiť , a to najmä ak ste miešanie jednolôžkové a dvojlôžkové citácie v jednom reťazci . Je to niekedy ťažké sledovať zdrojový kód tejto chyby , pretože chybové hlásenie môže byť úplne odlišný od skutočného problému , a interpret sa často poukazuje na linke , ktorá je o niekoľko riadkov minulých , kde je skutočný problém . To je preto , že interpreter pokračuje , aby sa pokúsila spracovať kód aj cez chýbajúce ponuku . Uvažujme o nasledujúcom prípade : klipart

< php $ string1 = ' A ona povedala : , , $ string2 = " Zaujímalo by ma , prečo ? " " A on odpovedal ? " Myslím , že poznám odpoveď ! " " ; if ( $ plot_path1 ) echo $ string1 ; elseecho $ string2 ;

Tento kód bude generovať " neočakávané T_STRING " Chyba , ktorá ukazuje na riadok s " keby " vyhlásenie , ktoré je dva riadky pod miestom , kde sa vyskytuje skutočný problém .
Zabudnúť na " $ " Ak Prepínanie medzi jazykmi

PHP programy často aj značky HTML a kód JavaScript preloÏené s PHP skriptu . Pri prepínaní medzi PHP a JavaScript , je ľahké zabudnúť na jazyk , ktorý používate , a aby prijali štandardy nesprávnom skriptovací jazyk . Častou chybou je vynechať znak dolára pred premennú PHP , pretože je nutné v PHP , ale nie v JavaScripte . Napríklad , nasledujúci skript vynecháva znak dolára z premennej " i " v " pre " slučky po JavaScriptu fragment kódu : ?

< Php $ spolu = sum ( $ dielov ) ; ? . >

Odporúčané články

Najnovšie články

PHP /MySQL Programovanie

Copyright © počítačové znalosti Všetky práva vyhradené