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

PHP Fatal Error : Nemožno použiť reťazec Offset Ako Array

offset chýb v PHP je fatálna chyba , ktorá nastane , keď nesprávne skúste použiť hodnotu indexu na pole o premenné reťazca . Ak dôjde k tejto chybe , realizácia vašich PHP programových zastávok a váš prehliadač zobrazí chybovú správu s popisom problému a kde k nemu došlo . Riešenie otvorené Myslíš , takže ďalšie zmeny , napríklad na názvy premenných . Pole a Reťazce

reťazec je postupnosť znakov v úvodzovkách , napríklad meno alebo vety . Môžete použiť písmená , číslice alebo interpunkciu v reťazci . Pole je postupnosť objektov alebo hodnôt , ktoré mapuje každú položku na kľúč . Tie môžu obsahovať rôzne typy údajov v poli , vrátane reťazca , celé čísla alebo logické hodnoty . V PHP , dostanete hodnotu reťazcové premenné pomocou názov premennej , ale použiť hodnotu poľa , budete musieť zavolať ho pomocou indexové číslo .
Offset Chyba

PHP , dostanete " fatálna chyba : nie je možné použiť reťazec odsadenie ako pole " chyba pri pokuse o použitie reťazcové premenné ako pole . Napríklad , môžete vytvoriť reťazec s názvom " $ myvar " a priradiť hodnotu . Ak sa pokúsite získať hodnotu zadaním " $ myvar [ 0 ] " ( alebo nejakú inú hodnotu indexu ) , bude PHP vráti offset chybu , pretože nemôže nájsť hodnotu indexu v pamäti , pretože - technicky - index neexistuje .
rezolúcie

Ak chcete zabrániť zobrazenie tejto fatálne chyby PHP , môžete použiť " array ( ) " jazykový konštrukt k re - obsadenie reťazcové premenné ako pole . Avšak , to vymaže všetky hodnoty v držbe reťazcové premenné v čase . Alternatívne môžete vytvoriť ďalšie premenné ako pole a skopírovať hodnoty z reťazca do jedného zo svojich indexov . To zachováva hodnotu v reťazci , ale znamená , že budete musieť použiť iný názov premennej sa k nim dostať , takže ak použijete túto premennú inde v programe , budete musieť zmeniť názvy v týchto lokalitách .

Úvahy

Niektoré prehliadače sa pokúsi kompenzovať túto chybu a snaží sa uhádnuť hodnotu , ktorú chcete v PHP programu . Napríklad , ak vytvoríte reťazec s názvom " $ mystring " s " My reťazec " ako hodnotu a zadajte " $ MyString [ 3 ] " dostať štvrtú index od neho , to môže vrátiť len písmeno " , s " , čo je štvrtý znak v reťazci . Zatiaľ čo toto sa vyhne spôsobuje fatálne chybu , mohlo by to celkovo poškodiť váš program .

Najnovšie články

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