pHP string

String típusú értékek szöveges karakterláncokat (sorok röviden). Húr - sorozata nulla vagy több karaktert. Karakterek betűket, számokat, írásjelek, speciális karakterek és szóköz.

A karakterlánc lehet meghatározni négyféleképpen:

  • dupla idézőjelek
  • egyetlen idézetek
  • heredoc-szintaxis
  • nowdoc-szintaxis

Egy karakterlánc idézőjelek

Karakterlánc idézőjelek:

A vonalak idézőjelbe használhatja escape szekvenciákat. Szabályozó szekvencia - speciális szimbólumokkal, a szöveg formázása kimenet. A PHP az alábbi escape szekvenciák:

Newline (0A hexadecimális kód).

Vízszintes lapon (hex 09).

Backslash (backslash).

A szimbólum által meghatározott egy vagy két számjegy.

A fő jellemzője az idézőjeles húrok az a képesség, hogy feldolgozza változókat szálakat.

Strings idézőjelek tartalmazhat aposztróf karakterek:

A string aposztrófok (aposztróf)

A string aposztrófok:

Ellentétben sorok idézőjelek és heredoc-szintaxis, változók és szabályozó szekvencia (egy kivétellel), zárt aposztrófok kerülnek feldolgozásra. Ez azt jelenti, hogy lennének értelmezhetők, mint a normál karakterek a szöveg:

Annak érdekében, hogy jelezzen, zárt aposztrófok, akkor egyetlen idézetek, meg kell, hogy elkerülje őket egy backslash (\ „). Ha azt szeretnénk, hogy írjon a backslash magát, meg kell megismételni azt (\\):

Strings zárt aposztrófok, tartalmazhatnak idézőjeleket

Heredoc-szintaxis

Heredoc-szintaxis - egy alternatív módszert rögzítési vonalak.

A string meghatározott heredoc-szintaxis is működik, valamint bár ül idézőjelek. A különbség heredoc és idézőjeles húrok az a tény, hogy nincs szükség heredoc idézőjelek.

Heredoc-szintaxis kezdődik három karakter <<<. после которых должен быть указан произвольный идентификатор (назовём его открывающим). Идентификатор может быть указан как в двойных кавычках, так и без них. Сразу после идентификатора должен следовать перевод на новую строку, никаких других символов кроме перевода на новую строку после идентификатора не должно быть, иначе возникнет ошибка. Далее идёт непосредственно строковое содержимое. После строкового содержимого, на отдельной строке, должен быть указан закрывающий идентификатор (тот же, что и после <<<). Перед ним и после него не должно быть никаких пробелов или других символов, за исключением точки с запятой. Если это правило нарушено, то считается, что закрывающий идентификатор отсутствует и будет вызвана ошибка:

Nowdoc-szintaxis

Nowdoc-szintaxis heredoc valamint egy alternatív módja felvétel vonalak.

A string definiálni Nowdoc-szintaxis is működik, valamint bár ül aposztrófok. A különbség Nowdoc és zsinór aposztrófok, hogy segítségével Nowdoc nincs szükség, hogy elkerülje az aposztróf jelet.

A szintaxis hasonló Nowdoc heredoc az egyetlen különbség, hogy a nyitó azonosítót kell csatolni egyetlen idézet:

Feldolgozás változók húrok

Kétféle változók szintaxis gépsorokat: egyszerű és összetett.

Egyszerű szintaxis - ez az, amikor a változó neve van megadva a sorban, ahogy van.

Amikor a tolmács találkozik egy dollár jelet, elkezd folyamatosan ellenőrzi, hogy a következő karaktereket támogathatók karakter változó nevét. Így alkotnak egy érvényes változó neve, megragadja a sok karaktert, mint lehetséges:

Komplex szintaxis - ez az, amikor a változó nevét kapcsos zárójelek.

Mivel a feldolgozás a változó egy sorban, a tolmács, hogy a lehető legtöbb karakterre, vannak olyan helyzetek, amikor a tolmács nem képes önállóan határozza meg, ahol a változó nevét végződik:

Ebben az esetben a kívánt eredményt akkor lehet elérni, mivel az értelmező feltételezi $ Sport1 részeként egy változó neve $ sport1bol. ami nem létezik.

Ahhoz, hogy egyértelműen meg kell határozni az értelmező, amely végződik a változó nevét szeretné csatolni a változó nevét kapcsos zárójelek:

Dollárjel lehet helyezni mind elöl merevítőt, és utána:

láncolat

Összefűzése - társulás két vagy több sort egy nagy. Egyesítés úgy történik operátor -. (Dot). Amikor összefűző egymást követő sort hozzáadjuk a vége az előző:

Ha az érték bármilyen típusú, amely kombinálva van a húr lesz alakítva implicit módon, hogy egy string, és a összefűzés leírást lesz:

Ebben a témában lásd:

Kapcsolódó cikkek