Sémantika vývoje programovacích jazyků ajejich aplikací rychle zaujaly správné pozice. Samozřejmě, matematické výpočty trajektorií planet a pohyb měnových kurzů na trzích i nadále vzrušují společnost, ale i tam postava zabere hodné místo.
Základní bod: od přísného typování proměnných až po jejich naprosto volné použití a automatickou konverzi typu podle potřeby, cesta byla mnohem delší.
Všechno na světě má linie
S tím se lze dohadovat, ale nemá smysl, ale vProgramování - o to více. Sémantika explodování PHP značně zjednodušila práci programátora: přenesla použití několika funkcí a konstrukcí do jednoho.
Současně, syntaxe a sémantika PHP sám vS ohledem na tuto funkci je vývojář schopen díky této konkrétní funkci vytvořit svou vlastní sémantiku, i když jiné funkce řetězce budou mít také slušnou práci.
Není nic jednoduššího: explode PHP jednoduše rozdělí jeden řádek na místo, kde je do něj vložen druhý řádek. Obvykle se jedná o jeden znak:
- čárka ",";
- tečka ".";
- lomítko "/";
- vlnovka "~";
- a cokoli podle chuti vývojáře.
Řádek však můžete pro cokoli přerušit a druhý řádek (oddělovač) může dávat smysl celé značce, prvku značky nebo nést jakoukoli hodnotu v rámci představivosti programátora.
Případ, kdy je číslo řetězec
Čísla mají tendenci se účastnit matematických operací a řetězce - malými písmeny. Myšlenka je správná a zajímavá, ale stará a zbytečná.
Dnes může proměnná změnit typ cestyjeden operátor k jinému, a v každém syntaktickém konstruktu, všechny proměnné, které se na něm podílejí, jsou typu, který definuje syntaxi tohoto konstruktu.
Pokud tedy číslo spadne do malinké konstrukce,stává se řetězcem a pokud se řetězec účastní matematické operace, bude celý jeho začátek před prvním výskytem nedigitálního znaku interpretován jako číslo.
V tomto kódu exploze v PHP ukazuje, jak můžete snadno oddělit celé číslo od zlomku pro libovolný počet číslic. Výsledek provedení výše uvedeného kódu je uveden níže.
Je pochybné, že takový význam do této funkce vložili tvůrci jazyka. Pro tuto aplikaci je však pro tuto funkci mnoho možností.
Je třeba mít na paměti, že oddělovač (řádek, ve kterém dojde k přerušení) zmizí, to znamená, že po rozdělení explodující čáry PHP extrahuje všechny oddělovače, které z něj byly nalezeny.
Případ, kdy je řetězec maticí
Ve výše uvedeném příkladu je řetězec číslic přerušen explozí PHP čárkou a je vytvořeno pole. Inverzní funkce implode PHP může toto pole sloučit do jednoho řetězce, například prostřednictvím tečky.
V prvním případě se řetězec nemění, ve druhém případě pole také zůstane. Jinými slovy, pomocí řetězců se můžete rozdělit na jednu základnu a připojit se jiným způsobem.
Například v první aproximacimalá a velká písmena. Takový úkol pro explozi / implodu pravděpodobně nebude příliš zajímavý, ale v tuto chvíli je důležité, aby oddíl mohl být jakýkoli! Jak se připojit, je také jakákoli možnost.
Čáry a objekty
Objektově orientované programování dnesvšude a každý program se skládá z objektů. Popis PHP exploze přirozeně nikdy nezmínil objekty, ale nic nebrání myšlence přímého spojení mezi řetězci a objekty.
V tomto kontextu lze objekt reprezentovat.řetězec znaků, umístění do databáze nebo přenos prostřednictvím komunikačních kanálů. Je možné organizovat výměnu informací mezi objekty nikoli prostřednictvím objemných polí, ale prostřednictvím řádků parametrů.
Odesílatel kombinuje potřebná data do jednoho celku (řetězec) a přijímač využívající explodující PHP je obnovuje, tj. Extrahuje požadovanou sekvenci znaků.
Pokud tuto myšlenku rozvíjíte v době, kdy je objekt vytvořen, obvykle musíte ručně nebo z databáze vyplnit potřebná data.
Pomocí exploze můžete tento proces automatizovatvytváření instancí objektu a mít abstraktní objekt, můžete řídit jeho typ předáním různých řádků znaků pro inicializaci. Tento přístup snižuje počet různých objektů a zjednodušuje jejich manipulaci.