PHP konstrukce, pokud jinde: skrytá logika
Podmíněná konstrukce při implementaci PHP pokud jinde
Obsah
Ve vzdálené minulosti operátor přiřazení v Pascal byl ": =", zatímco C / C ++ byl sebevědomě řízen jedním "=". Do dnešního stavu PHP pokud jinde mohou použít tři "podivné" možnosti: "=", "=", "===". Je také podivné použít znak "$" pro označení proměnné (jаvascript dokonale nepotřebuje symboly pro upřesnění proměnných). Mezitím růst počtu programátorů, kteří používají PHP denně, je nejlepším důkazem praktického používání jazyka.
Podstata podmíněné konstrukce
Podmínky definují rozvětvení algoritmu. Podmínka je založena na výrazu, jehož výsledek je vždy pouze pravda nebo false. V obsahu tohoto výrazu lze použít libovolný počet operátorů a volání funkcí. To znamená, že podmínkou je především algoritmus.
Historicky je takto podmíněný výraz napsán takto:
- (výraz1) [srovnávací symbol] (výraz2).
Tento okamžik umožňuje druhému výrazu použít výsledky prvního výrazu. Že jen málo lidí dává smysl, ale každý programátor někdy zapomíná, že přiřazení znak „=“ - není ve srovnání symbol „==“, a rozdíl mezi „==“ a „===“ je ten správný základ přepsat stav tak aby bylo možné jednoznačné srovnání použít "<"Nebo"> ".
Zde je PHP konstrukce pokud jinde - Jako příklady "spolupráce" dvou výrazů. První výraz inkrementuje proměnnou $ iA (= 2), a vypočítá proměnné $ iC funkci (= 6) v scFab (). Druhý výraz má upravenou hodnotu $ iC, která se násobí o 20 a zvyšuje proměnnou $ iB.
Pomocí "=", "=" a "==="
V PHP konstrukci pokud jinde neznamená použití operátoru "=", jelikož jde o operátor přiřazení, ale jeho použití je stále možné. Je důležité pochopit, že chybová indikace "=" namísto "==" ve většině případů podmínku udělá, a to bez ohledu na to, co je v něm napsáno.
Pro PHP v if () else Pouze použití je "==" nebo "===". První označuje rovnost hodnot po konverzi typu, druhá vypočítá korespondenci hodnot a jejich typů. Zbývající operátoři (více, méně, ne rovnají ...) nevyvolávají nejednoznačnou interpretaci.
Charakteristika symbolů a jejich aplikace
Popis proměnných a podmíněné konstrukce v PHP pokud jinde dovolte nám formulovat problém, který existuje již dlouhou dobu a stal se tak známým, že je prakticky neviditelný.
Celkově není srovnávací operátor zvlášť potřebný. Nejprve v jakémkoli jazyce existuje konstrukce exprese (PHP není výjimkou), která je definována dynamicky během provádění skriptu. Zadruhé absolutně nic nebrání tvorbě vetvícího algoritmu v průběhu provádění hlavního algoritmu.
Jednoduchý PHP pokud jinde, jako jeho případ mladšího bratra, jsou známé a vnímané programátory a uživateli, kteří jsou zvyklí ovládat práci programátorů.
Typické chyby, které se často nemá „=“ nebo „==“ - v druhém stavu, je přijatelná, ale ne první (pokud se nejedná o výjimku z tohoto pravidla).
$ Znak pro popis proměnné je redundantní. Pokud v jednom jazyce můžete udělat bez další identifikace názvu proměnné, pak v PHP lze také provést. Stalo se tradiční oddělit "=" od "==". První je úkol, druhý je srovnání.
Mezitím, jakmile PHP interpret "vstoupil" do stavby pokud jinde - není pochyb o tom, že nastane podmínka. Navíc syntaxe jazyka PHP je: if () else - vždy v závorkách, tj. identifikovat "=" jako srovnávací operátor je vždy možné.
Dalším problémem je, že použití „$“ a trojici: „=“, „==“ a „===“ již zvykli, a něco změnit neperspektivní. Ovšem manipulací s tímto stavem je žádoucí mít na paměti to, co bylo řečeno. V moderních jazycích existuje mnoho klasických návrhů, ale je načase přehodnotit jejich význam.
Programování převezme stav vážného nástroje pro zpracování dynamicky se měnících informací a to přesahuje pochopení, proč uvnitř a mimo konstrukci PHP pokud jinde operátor "=" si zachovává svůj význam.
Termíny a zařízení
Od okamžiku, kdy se objekty staly přirozenými pro libovolný vývoj, podmíněné PHP konstrukce pokud jinde zachováno, ale jeho místo se přesunulo k tělu objektu. Programátor může používat podmínky, jak je to vhodné, ale při vývoji objektů přenáší okamžik rozhodování na objekt.
Systém aplikačních objektů je logika interakce, tj. Rozhodování o tom, jak přesně práce na předmětu přijímá. Pokud podmíněná struktura manipuluje s objekty a ne objekty řídí průběh algoritmu, pak se ve skriptu něco děje špatně.
- Jak sestavit pravdivou tabulku pro komplexní booleovský výraz
- Lineární algoritmy - schéma, struktura a výpočet
- Co je podmíněné prohlášení?
- JS foreach objekt jako návrh variant
- jаvascript, regulární výraz: příklady, kontrola regulárních výrazů
- jаvascript: typeof - potřeba nebo nové funkce
- jаvascript: příklady aplikací
- Zákruty jаvascriptu: pro, zatímco do-while
- jаvascript: přepínat případ - vybrat možnosti
- jаvascript Array pro ukládání neomezeného počtu proměnných
- Matematika z jazyka jаvascript
- Operátor přiřazení v "Pascalu": co je určeno, jaké akce jsou prováděny
- Zpracování znaků: podřetězec metody jаvascript ()
- Použití metody replace ()
- Použití funkce PHP náhodné
- Syntaxe jаvascript parseInt: příklady použití
- Jak převést řetězec na číslo v jazyce jаvascript
- Význam a použití jazyka jаvascript jsou neplatné
- Zpracování znaků: podřetězec metody jаvascript ()
- Syntaxe jаvascript parseInt: příklady použití
- Jak převést řetězec na číslo v jazyce jаvascript