Skocz do zawartości

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.
  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie
PHP

Warunki oraz zmienne

php warunek zmienna

  • Nie możesz napisać tematu
  • Zaloguj się, aby dodać odpowiedź
9 odpowiedzi w tym temacie

#1 GiboneKPL

    Życzliwy

  • Użytkownik

Reputacja: 5
Nowy

  • Postów:29
  • GG:
  • Imię:Maciek
  • Lokalizacja:Brzesko
Offline

Napisano 07.01.2014 21:28

Witam! W tym poradniku pokażę wam jak posługiwać się instrukcjami warunków oraz zmiennymi.

A wiec go!



1. ZMIENNE

W zmiennych możemy przechowywać różne wartości.



A ) TWORZENIE ZMIENNYCH

  • Zmienna jest to tekst poprzedzony znakiem $ (dolar). 
  • Zmienna nie może być rozpoczęta cyfrą.
  • PHP rozróżnia wielkość liter, więc jak stworzymy zmienną $zmienna, a w kodzie używamy $Zmienna to nie zdziwcie się jak wam coś nie zadziała :)


B ) WARTOŚCI ZMIENNYCH

 

  • Zmienna może mieć wartość liczbową:
$zmienna = 5;

    Zmienna może mieć wartość tekstową, jako cyfra:

$zmienna = "5";

    Zmienna może mieć wartość tekstową, jako ciąg znaków:

$zmienna = "Tekst do zmiennej";

    Zmienna może mieć wartość logiczną (true/false):

$zmienna = true;
$Zmienna = false;

W przypadku wyświetlania tych zmiennych na ekranie, nie otrzymamy wyniku "true" bądź "false" a "1" lub "0".\

 

  • Zmienna może być bez wartości:
$zmienna = NULL;

Zmiennych używamy głównie w instrukcjach warunkowych ale także w pętlach itp.

 


2. WARUNKI

Instrukcje warunkowe IF/ELSE (Jeżeli), służą głównie do sprawdzania czy zmienna jest równa/nie równa czemuś i wykonywać bloki instrukcji zawartych w klamrach {}. W warunku możemy użyć wartości liczbowe, ciągi znaków itp.

 


A ) INSTRUKCJE WARUNKOWE IF/ELSE

 

Instrukcja warunkowa IF/ELSE służy do sprawdzania zmiennej i jeżeli wynosi daną wartość, wykona się blok kodu, lecz jeśli nie wynosi to wykona się blok kodu z ELSE:
 

$zmienna = 15;

if($zmienna == 15) // Jeżeli $zmienna jest równa 15 wykonaj ten blok kodu
{
echo 'Zmienna $zmienna jest równa 15' . "<br />";
}

else // Jeżeli jednak nie jest równa 15 wykonaj ten blok kodu
{
echo 'Zmienna $zmienna nie jest równa 15' . "<br />";
}

Jest to najprostszy warunek sprawdzający czy zmienna jest równa 15. Jeśli tak wyświetli odpowiedni blok kodu, jeśli nie wyświetli inny.

 

B ) INSTRUKCJA ELSEIF

 

 

W instrukcji elseif możemy sprawdzić dodatkowy warunek w którym możemy sprawdzić czy zmienna równa się/nie równa się danej zmiennej:

$zmienna = 17;
 
if($zmienna < 17) // Jeżeli $zmienna jest mniejsza niż 17 wykonaj ten blok kodu
{
echo 'Zmienna $zmienna jest mniejsza niż 17' . "<br />";
}
 
elseif($zmienna == 17) // Jeżeli $zmienna jest równa 17 wykonaj ten blok kodu
{
echo 'Zmienna $zmienna jest równa 17' . "<br />";
}
 
else // Jeżeli $zmienna jest większa niż 17 wykonaj ten blok kodu
{
echo 'Zmienna $zmienna jest większa niż 17' . "<br />";
}

C ) ŁĄCZENIE WARUNKÓW

 

PHP daje nam także możliwość łączenia warunków poprzez && (i) albo || (lub):

 

&& i:

$zmienna = 15;
$zmienna2 = 30;
 
if($zmienna == 15 && $zmienna2 == 30) // Jeżeli $zmienna wynosi 15 oraz $zmienna2 wynosi 30 wykonaj ten blok kodu
{
echo 'Wartości zmiennej $zmienna oraz zmiennej $zmienna2 wynoszą 15 oraz 30' . "<br />";
{
 
else // Jeżeli któraś jest nie równa z jej wartością wykonaj ten blok kodu
{
echo 'Wartość zmiennej $zmienna lub zmiennej $zmienna2 nie wynosi 15 lub 30' . "<br />";
}

|| lub:

$zmienna = 15;
$zmienna2 = 30;
 
if($zmienna == 15 || $zmienna2 == 30) // Jeżeli $zmienna wynosi 15 albo $zmienna2 wynosi 30 wykonaj ten blok kodu
{
echo 'Zmienna $zmienna albo $zmienna2 wynosi 15 albo 30' . "<br />";
}
 
else
{
echo 'Zmienna $zmienna oraz $zmienna2 nie wynoszą 15 oraz 30' . "<br />";
}

D ) OPERATORY PORÓWNANIA ORAZ OPERATORY LOGICZNE

 

Operatory warunkowe to znaki których używamy w instrukcjach warunkowych.

 

Operatory porównania:

== // Równość
(Takie same wartości)
 
=== // Identyczność
(Identyczne wartości i typy zmiennych)
 
!= // Nie równość
<> // To samo co !=
 
< // Mniejszy
 
> // Większy
 
<= // Mniejszy lub równy
 
>= // Większy lub równy

Operatory logiczne:

! --  NOT  --  Np.: !$zmienna
(Jeśli $zmienna jest nie równa jej wartości zwraca nam podany przez nas kod)
 
&& --  AND  --  Np. $zmienna == 15 && $zmienna2 >= 35
(Jeśli obydwa porównania są prawidłowe zwraca nam podany przez nas kod)
 
|| --  OR  --  Np. $zmienna == 15 || $zmienna2 >= 35
(Jeśli oba porównania są prawidłowe, bądź jedno z nich zwraca nam podany przez nas kod)

Dziękuje za uwagę i pozdrawiam. Jeśli poradnik się nie spodobał napisz co jest błędne :)

 

Następny tutorial (możliwe) będzie o pętlach :)

 

@Glut, przepraszam nie wiedziałem.. Już to usuwam.


glut (07.01.2014 21:35):
Posty typu "lajknij" "daj plusa" nie są mile widziane.

Użytkownik GiboneKPL edytował ten post 07.01.2014 21:43

  • +
  • -
  • 3

#2 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Online

Napisano 08.01.2014 08:52

jest mi ktoś w stanie wytłumaczyć + Podać przykład o operatorze === ?


  • +
  • -
  • 0

#3 mastah7991

    Wszechpomocny

  • Użytkownik

Reputacja: 154
Profesjonalista

  • Postów:388
  • Lokalizacja:Polska
Offline

Napisano 08.01.2014 09:46

chyba biega o to ze

dajmy 2 zmienne
int n
char m
i jesli nawt wartosci tego sa takie same
tzw
if(n==m)
zwroci true
to
if(n===m)
Zwroci false bo sa 2 rozne rozszerzenia ? tak to sie to nazywalo?

w tych warunka jeszcze ma do powoiedzenia int i char i maksymalna wartosc zmiennej

p.s sory za brak polskich znakow i literowki pisze na tel
  • +
  • -
  • 0

#4 speedkill

    Godlike

  • Przyjaciel

Reputacja: 1 592
Godlike

  • Postów:2 733
  • GG:
  • Steam:steam
  • Imię:Michał
  • Lokalizacja:Prudnik
Offline

Napisano 08.01.2014 13:33



jest mi ktoś w stanie wytłumaczyć + Podać przykład o operatorze === ?

http://www.php.net/m....comparison.php

 

Dokładnie to:

$a === $b | Identical | TRUE if $a is equal to $b, and they are of the same type.

  • +
  • -
  • 1

If you can dream it, you can do it.


#5 DarkGL

    Nie oddam ciasteczka !

  • Administrator

Reputacja: 6 555
Godlike

  • Postów:11 985
  • GG:
  • Steam:steam
  • Imię:Rafał
  • Lokalizacja:Warszawa
Online

Napisano 08.01.2014 14:08

CheQ podczas używania === porównywane typy danych muszą być identyczne dopiero potem porównywane są wartości , nie następuje żadne rzutowanie typów ;)


  • +
  • -
  • 1

#6 byCZUS

    Listonosz

  • Support Team

Reputacja: 752
Guru

  • Postów:459
  • GG:
  • Steam:steam
  • Lokalizacja:GW
Offline

Napisano 08.01.2014 14:14

cheQ przykład

 

<?php
$cos = true; // wiadomo to tak jak by 1...

if( $cos == 1 ) echo 'O pacz działa ==';        // Poleci ...

if( $cos === 1 ) echo 'O pacz działa ===';        // To nie zadziała bo jak widac $cos to bool, a nie int :p
?>

  • +
  • -
  • 1

Dziękuje, dobranoc.


#7 sebul

    Godlike

  • Przyjaciel

Reputacja: 2 035
Godlike

  • Postów:5 411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 08.01.2014 23:37

jest mi ktoś w stanie wytłumaczyć + Podać przykład o operatorze === ?

Dobrze to też widać z null, czyli
$zmienna = 0;
if($zmienna === null) echo '1'; //warunek się nie spełni
if($zmienna == null) echo '2'; //warunek się spełni
$zmienna = null;
if($zmienna === null) echo '3'; //warunek się spełni

  • +
  • -
  • 2

Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo


#8 dasiek

    Nie wiem, nie znam się, nie orientuję się, zarobiony jestem.

  • Junior Admin

Reputacja: 2 077
Godlike

  • Postów:5 706
  • Imię:Adaś
  • Lokalizacja:No teraz trochę dalej od WWy
Online

Napisano 09.01.2014 08:00

Dziękuje bardzo - już zrozumiałem ;)


  • +
  • -
  • 0

#9 Majcon

    Zaawansowany

  • Użytkownik

Reputacja: 6
Nowy

  • Postów:105
  • GG:
  • Imię:Robert
  • Lokalizacja:Sieradz
Offline

Napisano 30.01.2014 01:55

$zmienna = "Tekst do zmiennej";

Bardziej tak

$zmienna = 'Tekst do zmiennej';

"" używamy przy wyświetleniu zmiennej ;P 

$zmienna = "bla bla {$bbb} bla bla";

  • +
  • -
  • 0

#10 Janusz05

    Nowy

  • Nowy

Reputacja: 0
Nowy

  • Postów:1
  • Lokalizacja:Poznań
Offline

Napisano 24.03.2014 10:59

teraz to wcale nie wygląda tak strasznie :)


  • +
  • -
  • 0





Również z jednym lub większą ilością słów kluczowych: php, warunek, zmienna

Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych