<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>stałe - Kama Kaczmarek</title>
	<atom:link href="https://kamakaczmarek.net/tag/stale/feed/" rel="self" type="application/rss+xml" />
	<link>https://kamakaczmarek.net/tag/stale/</link>
	<description>Strona z materiałami dla uczniów i nauczycieli</description>
	<lastBuildDate>Wed, 09 Sep 2026 16:01:56 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>3. JAVA &#8211; zmienne i stałe</title>
		<link>https://kamakaczmarek.net/java-zmienne-i-stale/</link>
		
		<dc:creator><![CDATA[Kama]]></dc:creator>
		<pubDate>Thu, 15 Apr 2021 15:58:11 +0000</pubDate>
				<category><![CDATA[JAVA]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[stałe]]></category>
		<category><![CDATA[zmienne]]></category>
		<guid isPermaLink="false">https://kamakaczmarek.net/?p=2384</guid>

					<description><![CDATA[<p>JAK DEFINIUJEMY ZMIENNE Zmienna, to nic innego jak kontener przechowujący w sobie pewną wartość, którą można „podmieniać” w trakcie realizacji skryptu. Taka wartość zajmuje w pamięci komputera pewne miejsce, a podając nazwę zmiennej dostajemy się do konkretnego obszaru, który ona zajmuje. Zmienna zmiennej nie jest równa. Inną przestrzeń zajmie liczba, a inną tekst, nie zapominajmy [&#8230;]</p>
<p>Artykuł <a href="https://kamakaczmarek.net/java-zmienne-i-stale/">3. JAVA &#8211; zmienne i stałe</a> pochodzi z serwisu <a href="https://kamakaczmarek.net">Kama Kaczmarek</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">JAK DEFINIUJEMY ZMIENNE</h2>



<p class="wp-block-paragraph"><strong>Zmienna</strong>, to nic innego jak kontener przechowujący w sobie pewną wartość, którą można „podmieniać” w trakcie realizacji skryptu.</p>



<p class="wp-block-paragraph">Taka wartość zajmuje w pamięci komputera pewne miejsce, a podając nazwę zmiennej dostajemy się do konkretnego obszaru, który ona zajmuje.</p>



<p class="wp-block-paragraph">Zmienna zmiennej nie jest równa. Inną przestrzeń zajmie liczba, a inną tekst, nie zapominajmy też o tym, że mamy różne rodzaje liczb: całkowite, zmiennoprzecinkowe itd. Więcej o tym w temacie związanym z typami danych.</p>



<p class="wp-block-paragraph">W celu zdefiniowania zmiennej w JAVA, należy podać jej typ i nazwę np.:</p>



<pre class="wp-block-preformatted prettyprint">String name = "Ala";
int liczba = 10;</pre>



<p class="wp-block-paragraph">gdzie String i int to typ zmiennej, a name i liczba to nazwy zmiennych.</p>



<p class="wp-block-paragraph">Podczas tworzenia nazw zmiennych powinniśmy przestrzegać pewnych zasad:</p>



<ul class="wp-block-list"><li>nazwa zmiennej nie może rozpoczynać się od cyfry</li><li>nie powinna zawierać polskich znaków</li><li>w nazwie nie umieszczamy spacji</li><li>używamy tylko liter, cyfr i znaków podkreślnika</li><li>rozróżniana jest wielkość liter</li></ul>



<h4 class="wp-block-heading">Przykład:</h4>



<p class="wp-block-paragraph">W programie Intellij klikamy PPM na nazwie folderu, w którym chcemy umieścić nowy plik z kodem i wybieramy Java Class:</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="948" height="1024" src="https://kamakaczmarek.net/wp-content/uploads/variables-948x1024.png" alt="" class="wp-image-2459" srcset="https://kamakaczmarek.net/wp-content/uploads/variables-948x1024.png 948w, https://kamakaczmarek.net/wp-content/uploads/variables-278x300.png 278w, https://kamakaczmarek.net/wp-content/uploads/variables-768x830.png 768w, https://kamakaczmarek.net/wp-content/uploads/variables.png 954w" sizes="(max-width: 948px) 100vw, 948px" /></figure>



<p class="wp-block-paragraph">Następnie podajemy nazwę klasy, w naszym przypadku będzie to Variables. W sytuacji gdy chcemy umieścić &#8222;podfolder&#8221; z nowym plikiem, podajemy jego nazwę i po kropce nazwę pliku np. nazwa_folderu.Variables. </p>



<p class="wp-block-paragraph">Pamiętamy też, że nazwa pliku jest równoznaczna z nazwą naszej głównej klasy, a zwykło się nazwy klas rozpoczynać wielką literą, więc tak samo nazywamy plik:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="957" height="670" src="https://kamakaczmarek.net/wp-content/uploads/var1.png" alt="" class="wp-image-2460" srcset="https://kamakaczmarek.net/wp-content/uploads/var1.png 957w, https://kamakaczmarek.net/wp-content/uploads/var1-300x210.png 300w, https://kamakaczmarek.net/wp-content/uploads/var1-768x538.png 768w" sizes="(max-width: 957px) 100vw, 957px" /></figure>



<p class="wp-block-paragraph">Po kliknięciu enter, stworzy nam się nowy plik i wewnątrz kodu gotowa klasa o podanej nazwie:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="959" height="453" src="https://kamakaczmarek.net/wp-content/uploads/var2.png" alt="" class="wp-image-2463" srcset="https://kamakaczmarek.net/wp-content/uploads/var2.png 959w, https://kamakaczmarek.net/wp-content/uploads/var2-300x142.png 300w, https://kamakaczmarek.net/wp-content/uploads/var2-768x363.png 768w" sizes="(max-width: 959px) 100vw, 959px" /></figure>



<p class="wp-block-paragraph">Stwórzmy teraz zmienną, przypiszmy jej wartość, a następnie zmieńmy ją i wyświetlmy wyniki:</p>



<pre class="wp-block-preformatted prettyprint">package com.cku.basics;

public class Variables {
    public static void main(String[] args) {
        //deklarujemy zmienną typu liczbowego int
        // o nazwie liczba i wartości 1
        int liczba = 1;

        //wyświetlamy wartość zmiennej
        System.out.println("Zmienna liczba ma wartość " + liczba);

        //wartość zadeklarowanej zmiennej możemy zmienić
        //nie trzeba już podawać typu zmiennej
        liczba = 5;

        //wyświetlamy wartość zmiennej
        System.out.println("Zmienna liczba po zmianie wynosi " + liczba);
    }
}</pre>



<p class="wp-block-paragraph">Kompilujemy i uruchamiamy nasz kod: <strong><em>Ctrl+Shift+F10</em></strong></p>



<p class="wp-block-paragraph"><strong>Wynik w konsoli:</strong></p>



<p class="wp-block-paragraph"><code class="prettyprint lang-sql" style="font-size: 0.85em;">Zmienna liczba ma wartość 1<br />Zmienna liczba po zmianie wynosi 5</code></p>



<p class="wp-block-paragraph">Jak zapewne zauważyliście, w kodzie wykorzystałam operator łączenia &#8222;+&#8221;. Za jego pomocą do wyświetlanej treści możemy &#8222;doklejać&#8221; kolejne elementy.</p>



<h2 class="wp-block-heading">JAK DEFINIUJEMY STAŁE</h2>



<p class="wp-block-paragraph">Stała, to kontener przechowujący wartość, która jest niezmienna w trakcie realizacji skryptu. Chcąc zdefiniować taką niezmienną wartość musimy użyć słówka final przed deklaracją. </p>



<pre id="block-5f42c30a-270d-4bbb-8c0a-abad0b959287" class="wp-block-preformatted prettyprint">final int max_speed = 240;</pre>



<p class="wp-block-paragraph">Każda próba zmiany wartości zmiennej skończy się błędem kompilatora.</p>



<pre id="block-39b45b5c-b0b3-439a-b226-e2e6bd3d3ca9" class="wp-block-preformatted prettyprint">//próba zmiany generuje błąd 
//java: cannot assign a value to final variable max_speed
max_speed = 270;</pre>



<h4 class="wp-block-heading">Zadania:</h4>



<ol class="wp-block-list"><li>Zadeklaruj 2 zmienne, jedną typu int, a drugą typu String. Wyświetl je w konsoli, a następnie zmień ich wartości i wyświetl ponownie. </li><li>Zadeklaruj stałą pi, przypisz jej wartość i wyświetl w konsoli.</li></ol>



<p class="wp-block-paragraph"><strong>Sprawdź się:</strong></p>



<ol>
<li>Jak definiujemy zmienne?</li>
<li>Jak definiujemy stałe?</li>
<li>Czy musimy nadać zmiennej wartość w momencie jej definiowania?</li>
<li>Czy możemy zdefiniować wiele zmiennych na raz? (tzw. jednolinijkowo)</li>
<li>Jakie są zasady nazewnictwa zmiennych?</li>
<li>Czy wielkość liter w nazwie zmiennych ma znaczenie?</li>
</ol>
<p>Artykuł <a href="https://kamakaczmarek.net/java-zmienne-i-stale/">3. JAVA &#8211; zmienne i stałe</a> pochodzi z serwisu <a href="https://kamakaczmarek.net">Kama Kaczmarek</a>.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>3. PHP &#8211; zmienne, stałe, typy danych i operatory</title>
		<link>https://kamakaczmarek.net/php-zmienne-stale-typy-danych-i-operatory/</link>
		
		<dc:creator><![CDATA[Kama]]></dc:creator>
		<pubDate>Tue, 09 Oct 2018 18:28:14 +0000</pubDate>
				<category><![CDATA[aplikacje]]></category>
		<category><![CDATA[dla ucznia]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[stałe]]></category>
		<category><![CDATA[typy danych]]></category>
		<category><![CDATA[zmienne]]></category>
		<guid isPermaLink="false">https://kamakaczmarek.net/?p=2291</guid>

					<description><![CDATA[<p>ZDEFINIOWANIE ZMIENNYCH Zmienna, to nic innego jak kontener przechowujący w sobie pewną wartość, którą można &#8222;podmieniać&#8221; w trakcie realizacji skryptu. Zmienna w PHP to nazwana wartość przechowywana w pamięci, której zawartość może się zmieniać w trakcie działania programu. PHP jest językiem o typowaniu dynamicznym, więc typ zmiennej wynika z aktualnie przypisanej wartości. W celu zdefiniowania [&#8230;]</p>
<p>Artykuł <a href="https://kamakaczmarek.net/php-zmienne-stale-typy-danych-i-operatory/">3. PHP &#8211; zmienne, stałe, typy danych i operatory</a> pochodzi z serwisu <a href="https://kamakaczmarek.net">Kama Kaczmarek</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h2 class="wp-block-heading">ZDEFINIOWANIE ZMIENNYCH</h2>



<p class="wp-block-paragraph">Zmienna, to nic innego jak kontener przechowujący w sobie pewną wartość, którą można &#8222;podmieniać&#8221; w trakcie realizacji skryptu. Zmienna w PHP to nazwana wartość przechowywana w pamięci, której zawartość może się zmieniać w trakcie działania programu. PHP jest językiem o typowaniu dynamicznym, więc typ zmiennej wynika z aktualnie przypisanej wartości.</p>



<p class="wp-block-paragraph">W celu zdefiniowania zmiennej w języku php, należy użyć znaku $, a następnie podać nazwę zmiennej np. $zmienna, $suma itd.</p>



<p class="wp-block-paragraph">Podczas tworzenia nazw zmiennych powinniśmy przestrzegać pewnych zasad:</p>



<ul class="wp-block-list">
<li>nazwa zmiennej nie może rozpoczynać się od cyfry</li>



<li>nie powinna zawierać polskich znaków diakrytycznych (ogonków)</li>



<li>w nazwie nie umieszczamy spacji</li>



<li>używamy tylko liter, cyfr i znaków podkreślnika</li>



<li>pierwszy znak po&nbsp;<code class="prettyprint lang-sql" style="font-size: 0.85em;">$</code>&nbsp;musi być literą lub&nbsp;<code class="prettyprint lang-sql" style="font-size: 0.85em;">_</code></li>



<li>zmienne są case-sensitive, czyli rozróżniana jest wielkość liter</li>



<li>W PHP 8 warto też od początku zwracać uwagę na czytelność: stosuj spójne nazewnictwo (np.&nbsp;<code class="prettyprint lang-sql" style="font-size: 0.85em;">$userName</code>&nbsp;lub&nbsp;<code class="prettyprint lang-sql" style="font-size: 0.85em;">$user_name</code>) i unikaj nazw typu&nbsp;<code class="prettyprint lang-sql" style="font-size: 0.85em;">$a</code>,&nbsp;<code class="prettyprint lang-sql" style="font-size: 0.85em;">$b</code>&nbsp;poza krótkimi przykładami.</li>
</ul>



<p class="wp-block-paragraph">Przykład deklaracji zmiennych:</p>



<p class="wp-block-paragraph">$a = 10;<br />$b = 3;</p>



<p class="wp-block-paragraph">W PHP nie musisz deklarować typu zwykłej zmiennej — typ wynika z przypisanej wartości. W PHP 8 możesz jednak deklarować typy w sygnaturach funkcji/metod oraz (w klasach) typy właściwości, co zwiększa bezpieczeństwo i czytelność kodu.</p>



<h2 class="wp-block-heading">STAŁE</h2>



<p class="wp-block-paragraph">Stała, to kontener przechowujący wartość, która jest niezmienna w trakcie realizacji skryptu.</p>



<p class="wp-block-paragraph">Stałą definiujemy raz i nie zmieniamy jej wartości. Nazwy stałych często zapisuje się wielkimi literami (konwencja).</p>



<p class="wp-block-paragraph">define(&#8217;NAZWA_STALEJ&#8217;, wartosc_stalej);</p>



<p class="wp-block-paragraph">stosuje się też składnię&nbsp;<code class="prettyprint lang-sql" style="font-size: 0.85em;">const</code>, szczególnie w klasach lub dla stałych globalnych w plikach</p>



<p class="wp-block-paragraph">const NAZWA_STALEJ = 'wartość&#8217;;</p>



<p class="wp-block-paragraph">Różnica:&nbsp;<code class="prettyprint lang-sql" style="font-size: 0.85em;">const</code>&nbsp;działa na etapie kompilacji (bardziej „statycznie”), a&nbsp;<code class="prettyprint lang-sql" style="font-size: 0.85em;">define()</code>&nbsp;to funkcja wywoływana w trakcie działania programu.&nbsp;</p>



<h2 class="wp-block-heading">WYŚWIETLANIE ZMIENNYCH I STAŁYCH</h2>



<p class="wp-block-paragraph">W celu wyświetlenia zmiennej i/lub stałej wystarczy użyć instrukcji echo:</p>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">$zmienna = "Ala";
echo $zmienna;

define('STALA', "kota");
echo STALA;</code></pre>



<h2 class="wp-block-heading">STOSOWANIE OPERATORÓW</h2>



<h3 class="wp-block-heading">OPERATORY ARYTMETYCZNE</h3>



<p class="wp-block-paragraph">dodawanie: $a + $b = 10 + 3 = 13<br />odejmowanie: $a &#8211; $b = 10 &#8211; 3 = 7<br />mnożenie: $a * $b = 10 * 3 = 30<br />dzielenie: $a / $b = 10 / 3 = 3.3333333333333<br />dzielenie modulo: $a % $b = 10 % 3 = 1<br />potęgowanie: $a ** $b = 10 ** 3 = 1000<br />negacja: -$a = -10</p>



<h3 class="wp-block-heading">OPERATOR PRZYPISANIA</h3>



<p class="wp-block-paragraph">przypisanie: $c = 5</p>



<h3 class="wp-block-heading">ŁĄCZONE OPERATORY PRZYPISANIA</h3>



<p class="wp-block-paragraph">$c = 12;<br />$d = 6;</p>



<p class="wp-block-paragraph">$c += $d to jest to samo co $c = $c + $d, czyli 12 + 6 = 18<br />$c -= $d to jest to samo co $c = $c &#8211; $d, czyli 12 &#8211; 6=6<br />$c *= $d to jest to samo co $c = $c * $d, czyli 12 * 6=72<br />$c /= $d to jest to samo co $c = $c / $d, czyli 12 / 6=2<br />$c %= $d to jest to samo co $c = $c % $d, czyli 12 % 6=0</p>



<h3 class="wp-block-heading">PRE- I POSTINKREMENTACJA ORAZ DEKREMENTACJA</h3>



<p class="wp-block-paragraph"><span style="text-decoration: underline;">zadeklarowaliśmy zmienną $e = 5</span></p>



<p class="wp-block-paragraph">$e++ = 5 (oczekujemy 5, ponieważ najpierw jest zwracana zmienna, a później zwiększana, zmiana nastąpi dopiero po zakończeniu instrukcji echo)<br />$e wynosi teraz 6 (funkcja echo sie zakończyła, więc otrzymujemy powiększoną zmienną)</p>



<p class="wp-block-paragraph"><span style="text-decoration: underline;">zadeklarowaliśmy zmienną $f = 7</span></p>



<p class="wp-block-paragraph">++$f = 8(oczekujemy 8, ponieważ najpierw jest zwiększana zmienna, a później zwracana jej wartość)</p>



<p class="wp-block-paragraph"><span style="text-decoration: underline;">zadeklarowaliśmy zmienną $g = 6</span></p>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">$g-- = 6;</code></pre>



<p class="wp-block-paragraph">(oczekujemy 6, ponieważ najpierw jest zwracana zmienna, a później zmniejszana, zmiana nastąpi dopiero po zakończeniu instrukcji echo)<br />$g wynosi teraz 5 (funkcja echo sie zakończyła, więc otrzymujemy pomniejszoną zmienną)</p>



<p class="wp-block-paragraph"><span style="text-decoration: underline;">zadeklarowaliśmy zmienną $h = 8</span></p>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">--$h = 7</code></pre>



<p class="wp-block-paragraph">(oczekujemy 7, ponieważ najpierw jest zmniejszana zmienna, a później zwracana jej wartość)</p>



<h3 class="wp-block-heading">OPERATORY ŁĄCZENIA CIĄGÓW</h3>



<p class="wp-block-paragraph">łączenie ciągów: $a . $b = 10 . 3 = 103</p>



<p class="wp-block-paragraph">$c .= $d to jest to samo co $c = $c . $d, czyli 12 . 6=126</p>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">$a.=" to jest dalsza część zmiennej";</code></pre>



<p class="wp-block-paragraph">wyświetli: 10 to jest dalsza część zmiennej</p>



<h3 class="wp-block-heading">OPERATORY PORÓWNANIA</h3>



<p class="wp-block-paragraph">$a==$b sprawdza czy są takie same i zwraca wartość true lub false, czyli 10 == 3 zwraca false</p>



<p class="wp-block-paragraph">$a===$b sprawdza czy są identyczne (czyli takie same + taki sam typ zmiennej) i zwraca wartość true lub false, czyli 10 === 3 zwraca false</p>



<p class="wp-block-paragraph">$a!=$b sprawdza czy są różne i zwraca wartość true lub false, czyli 10 != 3 zwraca true</p>



<p class="wp-block-paragraph">$a&lt;&gt;$b sprawdza czy są różne i zwraca wartość true lub false, czyli 10 &lt;&gt; 3 zwraca true</p>



<p class="wp-block-paragraph">$a!==$b sprawdza czy nie są identyczne (czyli takie same + taki sam typ zmiennej) i zwraca wartość true lub false, czyli 10 !== 3 zwraca true</p>



<p class="wp-block-paragraph">$a&gt;$b sprawdza czy $a jest większe od $b i zwraca wartość true lub false, czyli 10 &gt; 3 zwraca true</p>



<p class="wp-block-paragraph">$a&lt;$b sprawdza czy $a jest mniejsze od $b i zwraca wartość true lub false, czyli 10 &lt; 3 zwraca false</p>



<p class="wp-block-paragraph">$a&gt;=$b sprawdza czy $a jest większe lub równe $b i zwraca wartość true lub false, czyli 10 &gt;= 3 zwraca true</p>



<p class="wp-block-paragraph">$a&lt;=$b sprawdza czy $a jest mniejsze lub równe $b i zwraca wartość true lub false, czyli 10 &lt;= 3 zwraca false</p>



<h3 class="wp-block-heading">OPERATORY LOGICZNE</h3>



<p class="wp-block-paragraph">if($a &lt; 10 and $b != 2) oba warunki muszą być spełnione, zwraca true lub false, czyli if(10 &lt; 10 and 2 != 2) zwraca false</p>



<p class="wp-block-paragraph">if($a == 7 &amp;&amp; $b == 2) oba warunki muszą być spełnione, zwraca true lub false, czyli if(10 == 7 &amp;&amp; 2 == 2) zwraca false</p>



<p class="wp-block-paragraph">if($a &gt;= 5 or $b &gt; 7) jeden lub oba warunki są spełnione, zwraca true lub false, czyli if(10 &gt;= 5 or 2 &gt; 7) zwraca true</p>



<p class="wp-block-paragraph">if(10 == 5 || 2 &gt; 6) jeden lub oba warunki są spełnione, zwraca true lub false, czyli if(10 == 5 || 2 &gt; 6) zwraca false</p>



<p class="wp-block-paragraph">if($a == 5 xor $b == 3) tylko jeden z warunków musi być spełniony, ale nie oba, zwraca true lub false, czyli if(10 == 5 xor 2 == 3) zwraca false</p>



<p class="wp-block-paragraph">if($a == 5 ^ $b == 3) tylko jeden z warunków musi być spełniony, ale nie oba, zwraca true lub false, czyli if(10 == 5 ^ 2 == 3) zwraca false</p>



<p class="wp-block-paragraph">if(!(10 == 8)) zaprzeczenie, zwraca true lub false, czyli if(!(10 == 8)) zwraca true</p>



<h3 class="wp-block-heading">OPERATOR REFERENCJI &#8211; &amp;</h3>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">//operacje na wartościach - bez referencji
$a = 5;
$b = $a; //$b jest kopią $a
$a = 7;//nie zmienia to wartości $b</code></pre>



<p class="wp-block-paragraph">$a przechowuje 7, $b przechowuje 5</p>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">//zastosowanie operatora referencji
$a = 5;
$b = &amp;$a; //$b wskazuje na ten sam adres pamięci co $a
$a = 7; //zmieniając $a zmieniamy wartość $b
</code></pre>



<p class="wp-block-paragraph">$a przechowuje 7, $b przechowuje 7</p>



<h3 class="wp-block-heading">OPERATOR TRÓJKOWY</h3>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">$stopien = 3;
//operator trójkowy
$stopien &gt; 1 ? $wynik = 'pozytywny' : $wynik = 'negatywny';
//ten sam zapis w instrukcji if...else...
if ($stopien&gt;1) $wynik = 'pozytywny'; else $wynik = 'negatywny';</code></pre>



<p class="wp-block-paragraph">Zostanie wyświetlone: pozytywny</p>



<h3 class="wp-block-heading">OPERATOR TŁUMIENIA BŁĘDÓW @</h3>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">$a = 3.25;
$b = 0; //Uwaga - nie ma dzielenia przez zero!
$c = $a / $b; //błąd - zatrzymanie wykonywania skryptu
echo $c; //ta instrukcja nie będzie wykonana</code></pre>



<p class="wp-block-paragraph">Zostanie wyświetlone:<br /><b>Warning</b>: Division by zero in <b>C:\xampp\htdocs\zajecia\operatory.php</b> on line <b>376</b><br />NAN</p>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">$c = @($a / $b); //kontynuacja skryptu
echo 'Błąd został stłumiony';
</code></pre>



<p class="wp-block-paragraph">Zostanie wyświetlone: Błąd został stłumiony</p>



<h3 class="wp-block-heading">OPERATORY TABLICOWE</h3>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">$x = array("a" =&gt; "red", "b" =&gt; "green");
$y = array("c" =&gt; "blue", "d" =&gt; "yellow");
// union of $x and $y
echo '&lt;pre&gt;';
print_r($x + $y);
echo '&lt;/pre&gt;';</code></pre>



<p class="wp-block-paragraph">Wyświetli:</p>



<pre class="wp-block-code prettyprint lang-sql has-small-font-size" style="font-size: 0.85em;"><code class="prettyprint lang-sql" style="font-size: 0.85em;">Array
(
    &#91;a] =&gt; red
    &#91;b] =&gt; green
    &#91;c] =&gt; blue
    &#91;d] =&gt; yellow
)</code></pre>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">//Returns true if $x and $y have the same key/value pairs
var_dump($x == $y);</code></pre>



<p class="wp-block-paragraph">Wyświetli: bool(false)</p>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">//Returns true if $x and $y have the same key/value pairs in the same order and of the same types
var_dump($x === $y);</code></pre>



<p class="wp-block-paragraph">Wyświetli: bool(false)</p>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">//Returns true if $x is not equal to $y
var_dump($x != $y);</code></pre>



<p class="wp-block-paragraph">Wyświetli: bool(true)</p>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">//Returns true if $x is not equal to $y
var_dump($x &lt;&gt; $y);</code></pre>



<p class="wp-block-paragraph">Wyświetli: bool(true)</p>



<pre class="wp-block-code prettyprint"><code class="prettyprint lang-sql" style="font-size: 0.85em;">//Returns true if $x is not identical to $y
var_dump($x !== $y);</code></pre>



<p class="wp-block-paragraph">Wyświetli: bool(true)</p>



<h2 class="wp-block-heading">ZADANIA:</h2>



<p class="wp-block-paragraph">1. Napisz skrypt, który wyświetli w oknie przeglądarki tekst:<br />Tomorrow I&#8217;ll learn PHP global variables.<br />oraz tekst:<br />This is a bad command : del c:\\*.*<br />Każdy napis w osobnej linii.</p>



<p class="wp-block-paragraph">2. Utwórz zmienną zawierającą tekst: Kocham PHP i wyświetl ją.</p>



<p class="wp-block-paragraph">3. Zdefiniuj stałą URL, przypisz do niej adres internetowy i wyświetl ją.</p>



<p class="wp-block-paragraph">4. Zadeklaruj 2 zmienne $a = 10 i $b = 3. Wykonaj na nich operacje arytmetyczne i wyświetl wyniki w postaci:<br />dodawanie: $a + $b = 10 + 3 = 13&#8230;<br />wykonaj te czynności z: +, -, *, /, %, **, negacja.</p>



<p class="wp-block-paragraph">5. Zadeklaruj zmienne $c = 12 i $d = 6. Przetestuj na nich łączone operatory przypisania i wyświetl wyniki w formacie:<br />$c += $d to jest to samo co $c = $c + $d, czyli 12 + 6 = 18&#8230;</p>



<p class="wp-block-paragraph">6. Uruchom poniższy kod i przeanalizuj go.</p>



<p class="wp-block-paragraph">&lt;?php<br />$A = 5; $B = 9; $C = 5;<br />// Operatory porównania zwracają TRUE lub FALSE więc używamy komendy var_dump()<br />var_dump( $A == $B );<br />var_dump( $A != $B );<br />var_dump( $A == $C );<br />var_dump( $A === $C );<br />?&gt;</p>



<p class="wp-block-paragraph">Na jego podstawie wykonaj poniższe zadanie:<br />Utwórz dwie zmienne o nazwach $first, $second. Przypisz do nich dwie różne wartości logiczne jakie znasz (true i false). Użyj komendy var_dump() aby sprawdzić wynik porównania ich ==. Zmień wartość zmiennej second na przeciwną i ponownie sprawdź wynik. Ustaw obie zmienne na wartość false i ponownie sprawdź wynik. Sprawdź co się stanie, jeśli komendę var_dump zamienisz na komendę echo.</p>



<p class="wp-block-paragraph">7. Utwórz trzy zmienne o nazwach $nr1, $nr2, $resultModulo. Dwie niech przechowują dowolne liczby całkowite. Trzecia o nazwie $resultModulo niech przechowuje liczbę 0. Oblicz resztę z dzielenia (modulo) tych liczb ($nr1 modulo $nr2) i zapisz wynik w zmiennej $resultModulo. Wypisz zmienną $resultModulo w konsoli za pomocą komendy echo</p>



<p class="wp-block-paragraph">8. Wyświetl informację o aktualnie używanej wersji php</p>



<p class="wp-block-paragraph">9. Napisz skrypt, który umieści na stronie w znacznikach H1 napis: “PHP &#8211; podstawy”.</p>



<p class="wp-block-paragraph">10. Utwórz zmienną o nazwie $php i przypisz do niej napis: “$$ PHP ćwiczymy string $$”. Następnie, umieść zawartość tej zmiennej w tytule strony oraz w nagłówku H2 w widoku strony.</p>



<p class="wp-block-paragraph">11. Trzy zmienne zostały zdefiniowane:</p>



<p class="wp-block-paragraph">$a = 2;</p>



<p class="wp-block-paragraph">$pi = 3.14;</p>



<p class="wp-block-paragraph">$tekst = &#8222;Jestem mistrzem PHP&#8221;;</p>



<p class="wp-block-paragraph">używając zmiennych $a, $pi, $tekst napisz skrypt wyświetlający następujący tekst:</p>



<p class="wp-block-paragraph"><em>2 to liczba parzysta</em></p>



<p class="wp-block-paragraph"><em>Liczba PI to: 3.14</em></p>



<p class="wp-block-paragraph"><em>Jestem mistrzem PHP</em></p>



<p class="wp-block-paragraph">12. Wyświetl wynik dodawania, odejmowania, dzielenia, mnożenia, reszty z dzielenia i potęgowania dwóch zmiennych:</p>



<p class="wp-block-paragraph">$a = 4;</p>



<p class="wp-block-paragraph">$b = 8;</p>



<p class="wp-block-paragraph">13. Napisz skrypt, który zamienia między sobą wartości dwóch zmiennych:</p>



<p class="wp-block-paragraph">$zmiennax1 = 10;</p>



<p class="wp-block-paragraph">$zmiennax2 = 12;</p>



<p class="wp-block-paragraph">14. Przygotuj skrypt, który obliczy pole powierzchni i obwód prostokąta o bokach $x i $y:</p>



<p class="wp-block-paragraph">$x = 20;</p>



<p class="wp-block-paragraph">$y = 100;</p>



<h1 class="wp-block-heading">TaskQuest — Twój projekt na cały semestr</h1>



<h1 class="wp-block-heading">Karta pracy </h1>



<p class="wp-block-paragraph"><strong>Projekt: TaskQuest</strong> — grywalizowana aplikacja do zarządzania zadaniami. Użytkownik loguje się, dodaje zadania, za ich wykonanie zdobywa punkty XP, awansuje na poziomy, zdobywa odznaki i widzi swoją pozycję w rankingu klasy. Każda lekcja rozbudowuje tę samą aplikację o nową funkcję.</p>



<h2 class="wp-block-heading">PHP — pierwszy skrypt, echo, komentarze</h2>



<h3 class="wp-block-heading">Cel lekcji</h3>



<p class="wp-block-paragraph">Napisać pierwszy działający skrypt PHP — stronę powitalną aplikacji.</p>



<h3 class="wp-block-heading">Co dziś budujesz</h3>



<p class="wp-block-paragraph">Plik index.php — statyczną stronę startową z nazwą aplikacji i krótkim opisem.</p>



<h3 class="wp-block-heading">Kroki do wykonania</h3>



<ol class="wp-block-list">
<li>W folderze taskquest/ utwórz plik php.</li>



<li>Dodaj podstawowy szkielet HTML, a w nim blok PHP (&lt;?php &#8230; ?>).</li>



<li>Za pomocą echo wyświetl nazwę aplikacji „TaskQuest” jako nagłówek.</li>



<li>Za pomocą echo wyświetl jedno-dwuzdaniowy opis aplikacji (np. „Zdobywaj punkty za wykonane zadania i awansuj na kolejne poziomy!”).</li>



<li>Dodaj komentarze (// oraz /* */) opisujące, co robi każda sekcja pliku.</li>



<li>Uruchom serwer lokalny w xampp (lub np. wbudowany serwer PHP: php -S localhost:8000) i sprawdź stronę w przeglądarce.</li>
</ol>



<h3 class="wp-block-heading">Podpowiedzi / fragmenty kodu</h3>



<pre class="wp-block-code prettyprint lang-sql has-small-font-size" style="font-size: 0.85em;"><code class="prettyprint lang-sql" style="font-size: 0.85em;">&lt;?php<br />// Nazwa aplikacji — na razie na sztywno<br />echo "&lt;h1&gt;TaskQuest&lt;/h1&gt;";<br />/* Krótki opis aplikacji wyświetlany na stronie głównej */<br />echo "&lt;p&gt;Zdobywaj punkty za wykonane zadania!&lt;/p&gt;";<br />?&gt;</code></pre>



<h3 class="wp-block-heading">Do samodzielnego sprawdzenia</h3>



<p class="wp-block-paragraph">☐ Plik php otwiera się w przeglądarce bez błędów.</p>



<p class="wp-block-paragraph">☐ Widzę nazwę aplikacji i opis wygenerowane przez echo.</p>



<p class="wp-block-paragraph">☐ Kod zawiera co najmniej 2 komentarze.</p>



<h3 class="wp-block-heading">Pytania kontrolne</h3>



<ol class="wp-block-list">
<li>Czym różni się komentarz // od /* */?</li>



<li>Co się stanie, jeśli zapomnisz zamknąć znacznik ?> w pliku, w którym dalej jest kod HTML?</li>
</ol>
<p>Artykuł <a href="https://kamakaczmarek.net/php-zmienne-stale-typy-danych-i-operatory/">3. PHP &#8211; zmienne, stałe, typy danych i operatory</a> pochodzi z serwisu <a href="https://kamakaczmarek.net">Kama Kaczmarek</a>.</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
