PHP, jako moderní programovací jazyk, poskytuje schopnost zpracovávat data, jejichž typ lze určit v době aplikace. Datový typ se může během provádění programu změnit.
Znakové řetězce - jednotlivé typ dat na které jsou uvedeny jiné typy dat přirozeným způsobem, na jednoduchém základě, že každá daná data je vždy řada znaků.
Kromě běžných proměnných poskytuje jazyk PHP programátor syntaxi a funkce pro práci s maticemi. Kromě obvyklých polí, která umožňují přístup k jejich prvku pomocí klíče (číslice od 0 po počet prvků), můžete použít asociativní pole. V druhém je přístup možný jak číselným indexem (přiřazeným automatem), tak klíčem nastaveným programátorem.
PHP poskytuje možnost výměny indexů a hodnot, což dává smysl, protože klíč nemá oficiálně přísnější požadavky než hodnotu, ale měli byste je používat pečlivě. Programovací tradice po dlouhou dobu apeluje na dopisy latinská abeceda. Cyriliky obecně s sebou nesou problém zakódování. Neměli byste zneužívat možnosti jazyka, když potřebujete praktický a bezpečný kód.
Optimální variantou indexu je smysluplná fráze v angličtině, nejlépe bez mezery. Je skvělé, že syntaxe PHP deklaruje "svobodu" klíčů, ale je lepší věřit vaší vlastní zkušenosti a soustředit se na bezpečný kód.
Nejzajímavější a praktické řešení PHP "pole v řetězci "- možnost rovnocenné vzájemné transformace.
Funkce PHP "pole v řetězci": $ cLine = implode ('/', $ aStyle) vrátí řetězec znaků ze všech prvků pole $ aStyle, oddělených symbolem '/'. Pokud zadáte '', pak se všechny prvky spojují do jedné spojité posloupnosti znaků.
Inverzní funkce $ aStyle = explode ('/', $ cLine) vytvoří pole všech řádků oddělených znakem '/'.
Při použití funkce explodovat () je vhodné, ale není nutné, zkontrolovat přítomnost požadovaného znaku oddělovače ve zdrojovém řetězci.
Můžete také vytvářet pole v PHP pomocí humánnějších a řízených prostředků. Například ve for, while foreach smyčce, přidání řetězcové proměnné hodnoty prvků pole s operátorem přiřazení: ". =" Nebo operátor ".", Což umožňuje převést (zpracovat každý prvek) v procesu vytváření výsledného řetězce.
Objekt je sbírka dat a kódu. Nic vám nezabrání v zadávání kódu, například dvě funkce: zapisovat a číst. Vzhledem k dědičnosti a polymorfismu s kruhovým objektem je možné mít jeho varianty: modrá, červená a zelená.
Každý bude psán (číst) vlastním způsobem, ale jak přesně bude PHP "array-to-string" řešení vykonáno, nezáleží na tom. V podstatě objekty nesou určitý význam, mají jinou strukturu a různé metody. Příkladem s dvěma funkcemi je konkrétní. Při konstrukci takového mechanismu pro PHP budou pole v řetězci umístěny v každém případě vlastním způsobem.
To otevírá příležitosti. Jeden objekt má dvě pole, druhé - dvacet, a obecný předek (obvykle první - abstrakt) nemá vůbec nic. Pomocí metod jejich společného předka se nemusíte obávat, že něco nebude napsáno, nečtené, nebude zpracováno ani zobrazováno.
Díky dědičnosti, bez ohledu na tvar, který se používá kdekoli v programu, může být zobrazen jako řetězec a přečten zpět do objektu tohoto konkrétního tvaru.