{"id":728,"date":"2022-03-10T16:12:49","date_gmt":"2022-03-10T15:12:49","guid":{"rendered":"https:\/\/piotrgabriel.pl\/wiki\/?p=728"},"modified":"2024-01-28T16:15:03","modified_gmt":"2024-01-28T15:15:03","slug":"php-1-podstawy-jezyka-php-w-wersji-skrotowej","status":"publish","type":"post","link":"https:\/\/piotrgabriel.pl\/wiki\/php-1-podstawy-jezyka-php-w-wersji-skrotowej\/","title":{"rendered":"PHP 1 &#8211; Podstawy j\u0119zyka PHP w wersji skr\u00f3towej"},"content":{"rendered":"<p><strong>a) Sk\u0142adnia i struktura j\u0119zyka<\/strong><\/p>\n<ul>\n<li>PHP skrypty zaczynaj\u0105 si\u0119 od <code>&lt;?php<\/code> i ko\u0144cz\u0105 na <code>?&gt;<\/code>.<\/li>\n<li>Ka\u017cda instrukcja w PHP ko\u0144czy si\u0119 \u015brednikiem (;).<\/li>\n<\/ul>\n<p>Na przyk\u0142ad:<\/p>\n<p><code>&lt;?php<\/code><br \/>\n<code>echo \"Witaj, \u015bwiecie!\";<\/code><br \/>\n<code>?&gt;<\/code><\/p>\n<h4>b) Typy danych<\/h4>\n<p>PHP obs\u0142uguje r\u00f3\u017cne typy danych, w tym liczby ca\u0142kowite (<code>int<\/code>), liczby zmiennoprzecinkowe (<code>float<\/code>), ci\u0105gi znak\u00f3w (<code>string<\/code>), warto\u015bci logiczne (<code>boolean<\/code>), itd.<\/p>\n<p>Na przyk\u0142ad:<\/p>\n<p><code>&lt;?php<\/code><br \/>\n<code>$liczbaCalkowita = 10; \/\/ int<\/code><br \/>\n<code>$liczbaZmiennoprzecinkowa = 10.5; \/\/ float<\/code><br \/>\n<code>$napis = \"To jest string\"; \/\/ string<\/code><br \/>\n<code>$wartoscLogiczna = true; \/\/ boolean<\/code><br \/>\n<code>?&gt;<\/code><\/p>\n<p>Dla przypomnienia, ni\u017cej znajduje si\u0119 tabela ze wszystkimi typami danych, jakie mo\u017cna stosowa\u0107 w j\u0119zyku PHP<\/p>\n<table>\n<thead>\n<tr>\n<th>Typ danych<\/th>\n<th>Opis<\/th>\n<th>Zakres warto\u015bci<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>boolean<\/td>\n<td>Typ logiczny<\/td>\n<td>Tylko <code>true<\/code> (prawda) lub <code>false<\/code> (fa\u0142sz)<\/td>\n<\/tr>\n<tr>\n<td>integer<\/td>\n<td>Typ ca\u0142kowity<\/td>\n<td>-2^31 do 2^31-1 w systemach 32-bitowych, -2^63 do 2^63-1 w systemach 64-bitowych<\/td>\n<\/tr>\n<tr>\n<td>float<\/td>\n<td>Typ zmiennoprzecinkowy<\/td>\n<td>-1,8 \u00b7 10^308 do 1,8 \u00b7 10^308, zale\u017cnie od platformy<\/td>\n<\/tr>\n<tr>\n<td>string<\/td>\n<td>Typ \u0142a\u0144cuchowy<\/td>\n<td>D\u0142ugo\u015b\u0107 do 2 GB<\/td>\n<\/tr>\n<tr>\n<td>array<\/td>\n<td>Typ tablicowy<\/td>\n<td>Zale\u017cy od dost\u0119pnej pami\u0119ci<\/td>\n<\/tr>\n<tr>\n<td>object<\/td>\n<td>Typ obiektowy<\/td>\n<td>Zale\u017cy od definicji klasy<\/td>\n<\/tr>\n<tr>\n<td>resource<\/td>\n<td>Typ specjalny<\/td>\n<td>Przechowuje odwo\u0142anie do zasobu zewn\u0119trznego<\/td>\n<\/tr>\n<tr>\n<td>null<\/td>\n<td>Typ specjalny<\/td>\n<td>Zmienna nie przechowuje \u017cadnej warto\u015bci<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>W ciekawy spos\u00f3b typy danych zosta\u0142y rozpisane na stronie <a href=\"https:\/\/www.medianauka.pl\/typy-zmiennych-php\" target=\"_blank\" rel=\"noindex,nofollow noopener\">https:\/\/www.medianauka.pl\/typy-zmiennych-php<\/a><\/p>\n<p>&nbsp;<\/p>\n<p><strong>c) Operatory<\/strong><\/p>\n<p>PHP posiada r\u00f3\u017cne operatory, takie jak arytmetyczne (<code>+<\/code>, <code>-<\/code>, <code>*<\/code>, <code>\/<\/code>), por\u00f3wnania (<code>==<\/code>, <code>!=<\/code>, <code>&lt;<\/code>, <code>&gt;<\/code>), logiczne (<code>&amp;&amp;<\/code>, <code>||<\/code>, <code>!<\/code>), itd.<\/p>\n<p>Na przyk\u0142ad:<\/p>\n<p><code><span class=\"hljs-meta\">&lt;?php<\/span> <\/code><\/p>\n<p><code><span class=\"hljs-variable\">$a<\/span> = <span class=\"hljs-number\">5<\/span>; <\/code><\/p>\n<p><code><span class=\"hljs-variable\">$b<\/span> = <span class=\"hljs-number\">10<\/span>;<\/code><\/p>\n<p><code> <span class=\"hljs-variable\">$suma<\/span> = <span class=\"hljs-variable\">$a<\/span> + <span class=\"hljs-variable\">$b<\/span>; <span class=\"hljs-comment\">\/\/ Arytmetyczne<\/span> <\/code><\/p>\n<p><code><span class=\"hljs-variable\">$porownanie<\/span> = <span class=\"hljs-variable\">$a<\/span> &lt; <span class=\"hljs-variable\">$b<\/span>; <span class=\"hljs-comment\">\/\/ Por\u00f3wnania<\/span> <\/code><\/p>\n<p><code><span class=\"hljs-variable\">$logika<\/span> = (<span class=\"hljs-variable\">$a<\/span> &lt; <span class=\"hljs-variable\">$b<\/span>) &amp;&amp; (<span class=\"hljs-variable\">$b<\/span> &gt; <span class=\"hljs-number\">5<\/span>); <span class=\"hljs-comment\">\/\/ Logiczne<\/span> <\/code><\/p>\n<p><code><span class=\"hljs-meta\">?&gt;<\/span><\/code><\/p>\n<p>Tabela prezentuj\u0105ca operatory, wykorzystywane w j\u0119zyku PHP<\/p>\n<table>\n<thead>\n<tr>\n<th>Typ operatora<\/th>\n<th>Operator<\/th>\n<th>Nazwa<\/th>\n<th>Przyk\u0142ad<\/th>\n<th>Opis<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Arytmetyczne<\/td>\n<td>+<\/td>\n<td>Dodawanie<\/td>\n<td><code>$a + $b<\/code><\/td>\n<td>Dodaje warto\u015bci <code>a<\/code> i <code>b<\/code><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>&#8211;<\/td>\n<td>Odejmowanie<\/td>\n<td><code>$a - $b<\/code><\/td>\n<td>Odejmuje <code>b<\/code> od <code>a<\/code><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>*<\/td>\n<td>Mno\u017cenie<\/td>\n<td><code>$a * $b<\/code><\/td>\n<td>Mno\u017cy <code>a<\/code> przez <code>b<\/code><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>\/<\/td>\n<td>Dzielenie<\/td>\n<td><code>$a \/ $b<\/code><\/td>\n<td>Dzieli <code>a<\/code> przez <code>b<\/code><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>%<\/td>\n<td>Modulo<\/td>\n<td><code>$a % $b<\/code><\/td>\n<td>Reszta z dzielenia <code>a<\/code> przez <code>b<\/code><\/td>\n<\/tr>\n<tr>\n<td>Por\u00f3wnania<\/td>\n<td>==<\/td>\n<td>R\u00f3wno\u015b\u0107<\/td>\n<td><code>$a == $b<\/code><\/td>\n<td>Prawda, je\u015bli <code>a<\/code> r\u00f3wna si\u0119 <code>b<\/code><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>!=<\/td>\n<td>Nier\u00f3wno\u015b\u0107<\/td>\n<td><code>$a != $b<\/code><\/td>\n<td>Prawda, je\u015bli <code>a<\/code> nie jest r\u00f3wne <code>b<\/code><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>&gt;<\/td>\n<td>Wi\u0119ksze ni\u017c<\/td>\n<td><code>$a &gt; $b<\/code><\/td>\n<td>Prawda, je\u015bli <code>a<\/code> jest wi\u0119ksze ni\u017c <code>b<\/code><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>&lt;<\/td>\n<td>Mniejsze ni\u017c<\/td>\n<td><code>$a &lt; $b<\/code><\/td>\n<td>Prawda, je\u015bli <code>a<\/code> jest mniejsze ni\u017c <code>b<\/code><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>&gt;=<\/td>\n<td>Wi\u0119ksze lub r\u00f3wne<\/td>\n<td><code>$a &gt;= $b<\/code><\/td>\n<td>Prawda, je\u015bli <code>a<\/code> jest wi\u0119ksze lub r\u00f3wne <code>b<\/code><\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>&lt;=<\/td>\n<td>Mniejsze lub r\u00f3wne<\/td>\n<td><code>$a &lt;= $b<\/code><\/td>\n<td>Prawda, je\u015bli <code>a<\/code> jest mniejsze lub r\u00f3wne <code>b<\/code><\/td>\n<\/tr>\n<tr>\n<td>Logiczne<\/td>\n<td>&amp;&amp; lub and<\/td>\n<td>I<\/td>\n<td><code>$a &amp;&amp; $b<\/code><\/td>\n<td>Prawda, je\u015bli <code>a<\/code> i <code>b<\/code> s\u0105 prawdziwe<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>|| lub or<\/td>\n<td>Lub<\/td>\n<td><code>$a || $b<\/code><\/td>\n<td>Prawda, je\u015bli <code>a<\/code> lub <code>b<\/code> jest prawdziwe<\/td>\n<\/tr>\n<tr>\n<td><\/td>\n<td>!<\/td>\n<td>Nie<\/td>\n<td><code>!$a<\/code><\/td>\n<td>Prawda, je\u015bli <code>a<\/code> jest fa\u0142szywe<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p><strong>d) Tworzenie i u\u017cywanie zmiennych<\/strong><\/p>\n<p>Zmienne w PHP zaczynaj\u0105 si\u0119 od znaku dolara (<code>$<\/code>) i mog\u0105 przechowywa\u0107 r\u00f3\u017cne typy danych.<\/p>\n<p>Nazwy zmiennych s\u0105 wra\u017cliwe na wielko\u015b\u0107 liter.<\/p>\n<p>Na przyk\u0142ad:<\/p>\n<p><code><span class=\"hljs-meta\">&lt;?php<\/span> <\/code><\/p>\n<p><code><span class=\"hljs-variable\">$imie<\/span> = <span class=\"hljs-string\">\"Anna\"<\/span>; <\/code><\/p>\n<p><code><span class=\"hljs-variable\">$wiek<\/span> = <span class=\"hljs-number\">25<\/span>; <\/code><\/p>\n<p><code><span class=\"hljs-keyword\">echo<\/span> <span class=\"hljs-string\">\"Mam na imi\u0119 \"<\/span> . <span class=\"hljs-variable\">$imie<\/span> . <span class=\"hljs-string\">\" i mam \"<\/span> . <span class=\"hljs-variable\">$wiek<\/span> . <span class=\"hljs-string\">\" lat.\"<\/span>; <\/code><\/p>\n<p><code><span class=\"hljs-meta\">?&gt;<\/span><\/code><\/p>\n<p>W przyk\u0142adzie wy\u017cej celowo zosta\u0142a zastosowana naprzemiennie cz\u0119\u015b\u0107 tekstowa i cz\u0119\u015b\u0107, wywo\u0142ywania zmiennych. Zwr\u00f3\u0107cie uwag\u0119 na to \u017ce aby w tekst wtr\u0105ci\u0107 zmienn\u0105, nale\u017cy fragment tekstu zako\u0144czy\u0107 cudzys\u0142owem, kolejno po kropce doda\u0107 zmienn\u0105, zako\u0144czy\u0107 kropk\u0105 jej wywo\u0142ywanie i ponownie od cudzys\u0142owia rozpocz\u0105\u0107 dalsz\u0105 cz\u0119\u015b\u0107 generowanego, poniek\u0105d dynamicznego contentu.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>a) Sk\u0142adnia i struktura j\u0119zyka PHP skrypty zaczynaj\u0105 si\u0119 od &lt;?php i ko\u0144cz\u0105 na ?&gt;. Ka\u017cda instrukcja w PHP ko\u0144czy si\u0119 \u015brednikiem (;). Na przyk\u0142ad: &lt;?php echo &#8222;Witaj, \u015bwiecie!&#8221;; ?&gt; b) Typy danych PHP obs\u0142uguje r\u00f3\u017cne typy danych, w tym [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":730,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[244],"tags":[243,67],"class_list":["post-728","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php","tag-dynamiczne-strony-www","tag-php"],"_links":{"self":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/comments?post=728"}],"version-history":[{"count":0,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/posts\/728\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media\/730"}],"wp:attachment":[{"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/media?parent=728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/categories?post=728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/piotrgabriel.pl\/wiki\/wp-json\/wp\/v2\/tags?post=728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}