<предварително> $ ите = " Здравей \\ nWorld \\ Н "; $ т = "Hello \\ nWorld \\ Н"; принт $ ите, " \\ Н ", $ т; <п> Или:
<предварително> $ аз = 5; $ к = $ I + 5; отпечатате $ аз, " \\ т ", $ аз + 1, " \\ т ", $ й; # \\ Т = раздела <р> Или:
<предварително> $ а = " "; Hello $ б = " World \\ Н "; $ с = $ а. б $; # Бележка използване на. да CONCAT струни печат $ гр; <п> Тъй като. е съединяване на низове, = има очаквания смисъла по същия начин, че ". " + =; е в C. Ето защо, може да се каже:
<предварително> $ а = " "; Hello $ б = " World \\ Н "; $ а = $ б.; принт долара; <п> Можете също да създадете масиви:
<предварително>a = ("котка", "куче", "змиорка"); принтa, " \\ Н "; отпечатате $ # а, " \\ Н "; # Стойността на най-високия индекс, базиран на печат нула долара [0], " \\ Н "; принт долара [0], $ а [1], $ а [2], и quot; \\ Н "; <р> нотация The $ # получава най-високата индекса в масива, което се равнява на броя на елементите в минус масив 1. Както в C, всички масиви започват индексиране на нула
<р> Можете да създадете и хешове:.
<предварително>% з = ("куче", "Кора", "котка", "мяу" , "змиорка", "раз-два"); печат " казва Кучето ", $ з {"куче"}; <п> Тук, "кора" се свързва с думата "куче", "мяу" с "котка", и така нататък. А по-изразителен синтаксис за същата декларация е:
<предварително>% з = (куче = > "Кора", котка = > "мяу", змиорка = > "раз-два");
= > Операторът цитира левия низ и действа като запетайка
Loops и Ifs
<р> Може да се създаде проста за контур както правите в C:.
<предварително> за ($ I = 0; $ аз < 10; $ аз ++) {$ отпечатате аз, " \\ Н "; } <р> Докато отчети са лесни:
<предварително> $ аз = 0; докато ($ аз < 10) {$ отпечатате аз, " \\ Н "; $ аз ++; }
Ако отчети са приблизително еднакво лесно:
<предварително> за ($ I = 0; $ аз < 10; $ аз ++) {ако (! $ I = 5) {отпечатате $ аз, " \\ Н "; }}
булеви оператори работят както правят в C:
<Ли> &усилвател; &усилвател; и
<Ли> || или
<Ли>! Не
видео <р> За номера:!
<Ли> == равно
<Ли> = не е равна
<Ли> <, < =, > , и GT = (като expected)
Others: