*   >> Lese Utdanning Artikler >> science >> programming

Operatør presedens i Php

operatør presedens i PHP PHP Operatører - Del 7 Innledning Dette er del 7 av serien min, PHP Operatører. Det er mulig å ha en uttalelse med mange aktører. Spørsmålet er, som operatør utføres først? Noen operatører vil alltid bli utført først før andre. Faktisk er det forskjellige nivåer av dette, og det er operatør forrang. I denne delen av serien ser vi på operatør forrang i PHP. Merk: Hvis du ikke kan se koden, eller hvis du tror noe mangler (ødelagt kobling, bilde fraværende), bare kontakte meg på [email protected].

Det er, kontakt meg for den minste problemet du har om hva du leser. Eksempel vurdere følgende uttalelse: $ x = 2 + 5 * 3; Det er tre aktører her, som er =, + og *. Nå = er av en svært lav prioritet, og det er siste henrettet. Spørsmålet er da mellom + og =; som er utført først? Hvis multiplikasjon operatør, er * kjøres først, vil svaret være 17. Hvis tillegg operatør kjøres først, svaret blir 21. Vel, i PHP, * er av en høyere prioritet enn +, så * utføres først og Svaret er 21.

Du kan tvinge + skal utføres først ved hjelp av braketter, som følger: int x = (2 + 8) * 5; Når du er i tvil på hvilken operatør ville bli henrettet først, bruke parenteser, for å være sikker på at en aktør ville bli henrettet først. Brak kan nestes. Assosiativitet betyr drift fra venstre til høyre eller drift fra høyre til venstre. Venstre associativity betyr at driften av operatøren fra venstre mot høyre. Høyre associativity betyr at operasjonen er fra høyre til venstre. Dette er blitt angitt i de foregående deler av serien, men ordet, associativity ble ikke nevnt.

I fravær av braketter, hvis en rekke operatorer (med sine operander) er på samme nivå, og deretter igjen associativity anvendes i serien av operasjoner. Forrang Bestill jeg nå gi deg den foretrukne rekkefølgen for operatørene vi har sett. Denne listen har flertallet av PHP operatører. Den høyeste prioritet er gitt først, som etterfølges av det andre, da tredje, og så videre, inntil den siste.

Double Colon Operatør ny assosiativitet: Non-assosiativ øke /redusere Operatører ++ - assosiativitet: Non-assosiativ Ikke Operatør! Assosiativitet: Høyre-til-venstre Array Operatør [assosiativitet: Venstre mot høyre Multiplikative Operatører% * /assosiativitet: Venstre mot høyre Additive og String Operatører + -.

Assosiativitet: Venstre mot høyre Sammenligningsoperatorer> = <> assosiativitet: Non-assosiativ likestillings- og Identity Operatører == = === == assosiativitet:! Non-assosiativ Reference Operator

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.