= sākt un = beigties; arī jebkurš teksts pēc __END__
Paziņojumu beidzēji
Semikols izbeigts
Jaunā līnija pārtraukta
Masīvi dinamiski lielumā
Jā
Jā
Iekļauto komentāru atdalītājs
// un #
#
Klases
Jā
Jā
Stīgu konkatenācijas operators
. (punkts)
+ (plus zīme)
Programmēšanas paradigmas
obligāts, uz objektu orientēts, reflektīvs
Obligāta, uz objektu orientēta, reflektīva, uz aspektu orientēta, funkcionāla
OOP (Object Oriented Programming)
Jā, viena mantošana.
Jā, bet jums tas nav jādara.
Tiek atbalstīti daudzdimensiju bloki
Jā
Jā
Masīva elementa pieeja
USD masīvs [i]
masīvs [i]
Tipa pārbaude
Dinamiska
Dinamiska
Virknes garuma sintakse
strlen ($ virkne)
string.size vai string.length
Atkritumu kolekcija
Jā
Jā
Vektorizētas operācijas
Jā
Jā
Stīgu salīdzināšanas sintakse
strcmp ($ string1, $ string2)
string1 string2
Virkņu vienlīdzības pārbaudes sintakse
$ string1 == $ string2
string1 == string2
Rakstīšana
Vāja mašīnrakstīšana
Spēcīgi drukāti
Virkņu meklēšanas sintakse
strpos ($ string, $ substring [, startpos]) atgriež FALSE, ja meklēšanas vienums ($ substring) nav atrasts
string.index (apakšvirkne [, sākumposms]) atgriež nulli, ja meklēšanas vienums (apakšvirkne) nav atrasts
Stīgu formatēšanas sintakse
sprintf (formāta virkne, priekšmeti)
sprintf (formāta virkne, priekšmeti)
Sintakse par pievienošanos virknei
implode (atdalītājs, masīvu_of_strings)
array_of_strings.join (atdalītājs)
Substringa sintakse
substr (virkne, sākuma posteņi, numChars)
virkne [sākuma posteņi, numChars]
Sintakse meklēšanai un aizstāšanai virknē
str_replace ($ atrast, $ aizstāt, $ virkne)
string.gsub (atrast, aizstāt)
Paredzētais lietojums
Web lietojumprogrammas, CLI
Programmas, skripti
Sintakse sinhronizēšanai virknes virzienā
strrev (stīgas dolārs)
string.reverse
Valodas dizaina mērķi
Izturība un vienkāršība
Izteiksmīgums, lasāmība
Sintakse teksta pārvēršanai lielajiem burtiem
strtoupper (stīgas)
string.upcase
Lietošanas piemēri
WordPress, Wikipedia
Indiegogo, Hulu
Saturs: PHP vs Ruby
1 asociatīvie masīvi PHP un Rubīnā
1.1 PHP
1.2 Rubīns
2 Atsauces
Asociējošie masīvi PHP un Rubīnā
PHP
PHP iebūvētais masīva tips patiesībā ir asociatīvs masīvs. Pat izmantojot skaitliskos indeksus, PHP to iekšēji saglabā kā asociatīvu masīvu. Tāpēc vienam PHP var būt secīgi skaitliski indeksēti bloki. Taustiņiem jābūt skalārām vērtībām (virkne, peldošā komata numurs vai vesels skaitlis), savukārt vērtībām var būt patvaļīgi veidi, ieskaitot citus masīvus un objektus. Masīvi ir neviendabīgi; vienā masīvā var būt dažāda veida atslēgas. PHP asociatīvos masīvus var izmantot, lai attēlotu kokus, sarakstus, kaudzītes, rindas un citas izplatītas datu struktūras, kas nav iebūvētas PHP.
PHP programmā asociatīvo masīvu var veidot vienā no diviem veidiem:
$ tālruņu grāmata = masīvs (); $ tālruņu grāmata ['Sally Smart'] = '555-9999'; $ tālruņu grāmata ['John Doe'] = '555-1212'; $ tālruņu grāmata ['J. Random Hacker '] =' 555-1337 '; // vai $ tālruņu grāmata = masīvs ('Sally Smart' => '555-9999', 'John Doe' => '555-1212', 'J. Random Hacker' => '555-1337',); // vai $ tālruņu grāmata ['kontakti'] ['Sally Smart'] ['number'] = '555-9999'; $ tālruņu grāmata ['kontakti'] ['John Doe'] ['numurs'] = '555-1212'; $ tālruņu grāmata ['kontakti'] ['J. Random Hacker '] [' numurs '] =' 555-1337 ';
Izmantojot asociatīvo masīvu PHP, varat arī veikt cilpu:
foreach ($ tālruņu grāmata kā $ name => $ number) echo "Number for $ name: $ number \ n";
// Pēdējā masīva paraugā tas tiek izmantots tāpat kā šis sludinājums ($ tālruņu grāmata ['kontakti'] kā $ name => $ num) echo "Name: $ name"; atbalss "Skaits: $ num ['number']";
PHP ir plašs funkciju kopums darbībai ar masīviem.
Rubīns
Rubīnā asociēto masīvu sauc par Hash un to izmanto šādi: