PHP design jinde: skrytá logika

Podmíněný návrh při implementaci PHP, pokud se prakticky neliší od podobných pravidel jiných programovacích jazyků a čekání na speciální rozdíly nebude mít dlouhou dobu.

V dalekých dnech byl operátor přiřazení v Pascalu ": =", zatímco C /C ++ byl s jistotou řízen jedním "=". Do dnešního dne PHP podmínku, pokud jinde může použít tři "podivné" možnosti: "=", "=", "===". Je také překvapivé použít symbol "$" pro označení proměnné (javascript funguje dobře bez znaků vylepšení proměnných). Zatím, růst počtu programátorů, kteří používají PHP každý den - nejlepší důkaz prakticity jazyka.


Podstata podmíněné konstrukce

Podmínky určují algoritmus větvení. Základem termínů je výraz, jehož výsledek je vždy pravdivý nebo nepravdivý. 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 podmíněný výraz napsán jako:
  • (výraz1) [srovnávací symbol] (výraz2).
  • Tento okamžik umožňuje druhému výrazu použít výsledky prvního. Nezáleží na tom nikomu, ale každý programátor někdy zapomene, že znak "=" není srovnávací symbol "==", ale rozdíl mezi "==" a "===" je správným důvodem pro přepsání tohoto stavu. takže můžete použít jedno porovnání s "".


    Tady návrh PHP, pokud jinde - jako příklady "spolupráce" dvou výrazů. První výrazzvyšuje proměnnou $ iA (= 2) a vypočítá proměnnou $ iC (= 6) ve funkci scfAB (). Druhý výraz má změněnou hodnotu $ iC, která se násobí o 20 a zvyšuje proměnnou $ iB.

    Použití "=", "=" a "==="

    V PHP, pokud jiný konstrukt nevyžaduje použití operátora "=", protože je operátorem přiřazení, jeho použití je nicméně možné. Je důležité si uvědomit, že falešná indikace "=" namísto "==" ve většině případů podmínku udělá, a to bez ohledu na to, v čem je zapsána.
    Pro PHP in if () jiný je použit pouze "==" nebo "===". První znamená rovnost hodnot po transformaci typů, druhá vypočítává korespondenci hodnot a jejich typů. Jiní operátoři (více, méně, stejní) nevyvolávají nejednoznačnou interpretaci.

    Charakter charakteru a aplikace

    Popis proměnných a podmíněného návrhu v PHP jinde nám dovoluje formulovat problém, který existuje již dlouho a stal se tak běžným, že je téměř neviditelný. Celkově není srovnávací operátor zvlášť potřebný. Za prvé, v jakémkoli jazyce je konstrukce provedení výrazu (PHP - ne výjimka), který je definován dynamicky během provádění skriptu. Za druhé, absolutně nic nebrání vytváření vetvícího algoritmu během implementace hlavního algoritmu.
    Jednoduše PHP, pokud jinde a jeho případ mladšího bratra přepínají, jsou běžné a vnímají jak programátoři, tak i uživatelé, kteří jsou zvyklí ovládat práci programátorů. Typická chyba, která se často připouští, je "=" nebo "==" - podmínky jsou platné za druhé, nikoliv však první (jestliže to není otázkavyloučení z pravidel). Znak "$" pro popis proměnné je příliš velký. Pokud jeden jazyk může provést 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 "přišel" design, jestli jinde - není pochyb o tom, že bude podmínka. Kromě toho je podmínka syntaxe jazyka PHP: if () else - vždy v závorkách, to znamená, že "=" jako porovnávací operátor je vždy možné. Další otázka spočívá v tom, že použití "$" a triády: "=", "=" a "===" se stalo samozřejmostí a změnilo něco, co není perspektivní. Ovšem manipulací s tímto stavem je žádoucí mít na paměti výše uvedené. V moderních jazycích existuje mnoho klasických návrhů, ale je čas, kdy budou muset přehodnotit jejich obsah. Programování se stává vážným nástrojem pro zpracování dynamicky se měnících informací a to přesahuje pochopení, proč v PHP i mimo návrh PHP zůstává zachován význam operátora "=".

    Termíny a objekty

    Vzhledem k tomu, že objekty se staly přirozenými pro jakýkoli vývoj, konvenční PHP design, jestliže jiný byl zachován, ale jeho umístění se přesunulo k tělu objektu. Programátor může termíny používat tak, jak je to vhodné, ale při vývoji objektů přenáší okamžik rozhodnutí o objektu.
    Systém programových objektů je logika interakce, tj. Rozhodování o tom, jak se práce dále zabývá. Pokud podmíněná konstrukce manipuluje s objekty a nikoliv s objekty řídí průběh algoritmu, pak se něco dělá ve scéně ne tak.

    Související publikace