Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> PHP /MySQL programmering >> Content
    PHP Fatal Feil: Kan ikke bruke String Offset Som en Array
    Et offset feil i PHP er en fatal feil som oppstår når du feilaktig prøver å bruke en indeksverdi for en matrise på en streng variabel . Når denne feilen oppstår , viser henrettelsen av PHP Programmet stanser og dine en feilmelding som beskriver problemet og hvor det skjedde . Løsninger åpne for deg bety å gjøre andre endringer, for eksempel til variabelnavn. Matriser og strenger

    En streng er en sekvens av tegn i anførselstegn , for eksempel et navn eller en setning . Du kan bruke bokstaver , tall eller skilletegn i en streng. En matrise er en sekvens av gjenstander eller verdier som tilordner hvert element på en tast. Du kan inkludere flere ulike datatyper i en matrise , inkludert strykere, heltall eller boolske verdier. I PHP , får du verdien av en streng variabel ved hjelp av variabel navn, men å bruke en rekke verdi , du må ringe det ved hjelp av en indeks nummer.
    Offset Feil

    i PHP , får du " fatal feil: kan ikke bruke string offset som en matrise " feil når du prøver å bruke en streng variabel som en matrise . For eksempel kan du lage en string kalt " $ myvar " og tilordne en verdi til det . Hvis du prøver å få verdien ved å skrive " $ myvar [ 0 ] " ( eller en annen indeksverdi ), vil PHP returnere offset feil fordi den ikke finner indeksen verdien i minnet , fordi - teknisk - indeksen finnes ikke.

    resolusjoner

    å unngå å se denne fatale PHP feilen , kan du bruke " array ( ) " språk konstruere å re- kastet en streng variabel som en matrise . Men dette vil slette alle verdier holdt av strengvariabelen på den tiden. Alternativt kan du opprette en variabel som en matrise og kopiere verdien fra strengen til en av sine indekser. Dette bevarer verdien i strengen , men betyr at du må bruke en annen variabel navn for å få tilgang til det , så hvis du bruker denne variabelen andre steder i programmet , må du endre navnene på disse stedene .

    Hensyn

    Noen nettlesere vil forsøke å kompensere for denne feilen ved å prøve å gjette verdien du ønsker i din PHP program . For eksempel , hvis du lager en streng kalt " $ myString " med " My streng" som verdien og deretter type " $ myString [ 3 ] " for å få den fjerde indeksen fra det, det kan returnere bare bokstaven " , s ", som er den fjerde tegnet i strengen . Selv om dette unngår forårsaker en fatal feil , kan dette skade program overall.

    früher :

     Weiter:
      Relatert Artike
    ·Slik viser et Word -dokument med PHP 
    ·Hvordan Stopp PHP URL Popups i Firefox 
    ·Referanse variabler i PHP Funksjon 
    ·Hvor å Endre File Tillatelse Bruke PHP 
    ·PHP Helper Funksjoner 
    ·Hvordan endre PHP bunntekst i Joomla 
    ·Prosent Bruk av PHP Vs . JSP 
    ·MySQL Auto - tilvekst er usynkronisert 
    ·Hvordan koble VB.Net Med MySQL 
    ·Hvordan : PHP MySQL Escape HTML for Insert 
      Anbefalte artikler
    ·Hvordan utvikle en Bluetooth Application 
    ·Grunnleggende Java Koder 
    ·Hvordan oppdatere PEAR Med Fedora 
    ·Slik fjerner xmlns Fra en Tag 
    ·Hvordan legge til en Input Sjekk boks med JavaScript 
    ·Microsoft Visual FoxPro 9.0 Opplæring 
    ·Hvordan laste opp CGI -filer 
    ·C Statisk Inline Function 
    ·Forskjeller mellom grensesnitt og Abstracts i Java 
    ·Prosentvis funksjon i PHP 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/