Typy danych PHP, zmienne, stałe, Operatorsy
⚡ Inteligentne podsumowanie
Typy danych PHP, zmienne i OperaTory stanowią podstawę każdego skryptu PHP. Ten przewodnik wyjaśnia, jak PHP dedukuje typy całkowite, zmiennoprzecinkowe, łańcuchowe i logiczne, jak zmienne przechowują dane, jak działa rzutowanie typów oraz jak zachowują się operatory arytmetyczne, przypisania, porównania i logiczne.

Typy danych PHP
Typ danych to klasyfikacja danych do kategorii według ich atrybutów:
- Znaki alfanumeryczne są klasyfikowane jako ciągi znaków
- Liczby całkowite są klasyfikowane jako liczby całkowite
- Numbers z miejscami dziesiętnymi są klasyfikowane jako zmiennoprzecinkowe.
- Wartości prawdziwe lub fałszywe są klasyfikowane jako logiczne.
PHP PHP jest językiem o luźno zdefiniowanych typach; nie ma on jawnie zdefiniowanych typów danych. PHP określa typy danych, analizując atrybuty dostarczonych danych. PHP domyślnie obsługuje następujące typy danych:
- Liczba całkowita – liczby całkowite, np. -3, 0, 69. Maksymalna wartość liczby całkowitej zależy od platformy. Na komputerach 32-bitowych wynosi ona zazwyczaj około 2 miliardów. Komputery 64-bitowe zazwyczaj mają większe wartości. Do określenia wartości maksymalnej używana jest stała PHP_INT_MAX.
<?php
echo PHP_INT_MAX;
?>
Wyjście:
9223372036854775807
- Liczby zmiennoprzecinkowe – liczby dziesiętne, np. 3.14. Są one również znane jako liczby podwójne lub rzeczywiste. Maksymalna wartość zmiennoprzecinkowa zależy od platformy. Liczby zmiennoprzecinkowe są większe od liczb całkowitych.
- Ciąg znaków – np. Hello World
- Wartość logiczna – np. Prawda lub fałsz.
Zanim przejdziemy do szczegółowego omówienia typów danych PHP, omówmy najpierw zmienne.
Zmienna PHP
Zmienna to nazwa nadana lokalizacji pamięci, w której przechowywane są dane w czasie wykonywania.
Zasięg zmiennej określa jej widoczność.
Globalna zmienna PHP jest dostępna dla wszystkich skryptów w aplikacji.
Zmienna lokalna jest dostępna tylko dla skryptu, w którym została zdefiniowana.
Wyobraź sobie zmienną jako szklankę z wodą. Możesz dolać wody do szklanki, wypić całą, napełnić ją ponownie itd. To samo dotyczy zmiennych.
Zmienne służą do przechowywania danych i udostępniania ich w razie potrzeby. Podobnie jak w innych językach programowania, PHP również obsługuje zmienne. Przyjrzyjmy się teraz zasadom tworzenia zmiennych w PHP.
- Wszystkie nazwy zmiennych muszą zaczynać się od znaku dolara, np.
- W nazwach zmiennych rozróżniana jest wielkość liter; oznacza to, że $my_var różni się od $MY_VAR
- Wszystkie nazwy zmiennych muszą zaczynać się od litery, po której następują inne znaki, np. $my_var1. $1my_var nie jest prawidłową nazwą zmiennej.
- Nazwy zmiennych nie mogą zawierać spacji. „$first name” nie jest poprawną nazwą zmiennej. Zamiast spacji można użyć znaku podkreślenia, np. $first_name. Do oddzielania nazw zmiennych nie wolno używać znaków takich jak dolar ani znak minus.
Przyjrzyjmy się teraz, w jaki sposób PHP określa typ danych w zależności od atrybutów dostarczonych danych.
<?php
$my_var = 1;
echo $my_var;
?>
Wyjście:
1
Liczb zmiennoprzecinkowych
<?php
$my_var = 3.14;
echo $my_var;
?>
Wyjście:
3.14
Ciągi znaków
<?php $my_var = "Hypertext Pre Processor"; echo $my_var; ?>
Wyjście:
Hypertext Pre Processor
Użycie zmiennych
Zmienne pomagają oddzielić dane od algorytmów programu.
Ten sam algorytm można zastosować dla różnych wartości danych wejściowych.
Na przykład załóżmy, że jesteś rozwijanyping Program kalkulatora, który dodaje dwie liczby. Możesz utworzyć dwie zmienne akceptujące te liczby, a następnie użyć nazw zmiennych w wyrażeniu wykonującym dodawanie.
Odlewanie typu zmiennego
Wykonywanie obliczeń arytmetycznych przy użyciu zmiennych w języku takim jak C# wymaga, aby zmienne były tego samego typu danych.
Rzutowanie typów polega na konwertowaniu zmiennej lub wartości na żądany typ danych.
Jest to bardzo przydatne podczas wykonywania obliczeń arytmetycznych, które wymagają, aby zmienne były tego samego typu danych.
Rzutowanie typów w PHP odbywa się za pomocą interpretera.
W innych językach, takich jak C#, musisz rzutować zmienne. Poniższy kod przedstawia rzutowanie typów w języku C#.
Poniższy diagram przedstawia PHP implementujące powyższy przykład.
PHP pozwala również na rzutowanie typu danych. Jest to znane jako rzutowanie jawne. Poniższy kod demonstruje jawne rzutowanie typów.
<?php
$a = 1;
$b = 1.5;
$c = $a + $b;
$c = $a + (int) $b;
echo $c;
?>
Wyjście:
2
Powyższy kod zwraca wartość 2. Funkcja var_dump służy do określenia typu danych. Poniższy kod demonstruje, jak używać funkcji var_dump.
<?php $a = 1; var_dump($a); $b = 1.5; var_dump($b); $c = "I Love PHP"; var_dump($c); $d = true; var_dump($d); ?>
Wyjście:
int(1) float(1.5) string(10) "I Love PHP" bool(true)
Stała PHP
Zdefiniuj stałą – stała to zmienna, której wartości nie można zmienić w czasie wykonywania.
Załóżmy, że jesteśmy rozwinięciping Program wykorzystujący wartość PI 3.14. Możemy użyć stałej do przechowywania jej wartości.
Przyjrzyjmy się teraz przykładowi definiującemu stałą.
<?php define('PI', 3.14); // creates a constant with a value of 3.14 echo PI; ?>
Po zdefiniowaniu PI jako 3.14 napisanie kodu takiego jak PI = 4; wygeneruje błąd, ponieważ PI zostało zdefiniowane jako stała i w związku z tym przypisanie jej wartości jest niedozwolone.
PHP Operatorsy
Operatory arytmetyczne
Operatory arytmetyczne służą do wykonywania operacji arytmetycznych na danych liczbowych. Operator konkatenacji działa na ciąg wartości również. PHP obsługuje następujące operatory.
| OperaTor | Imię i nazwisko | OPIS | Przykład | Wydajność |
|---|---|---|---|---|
| + | Dodatek | Suma x i y | 1 + 1; | 2 |
| - | Podłożetraccja | Różnica między x i y | 1 - 1; | 0 |
| * | Mnożenie | Mnoży x i y | 3 * 7; | 21 |
| / | podział | Iloraz x i y | 45/5; | 9 |
| % | Moduł PHP | Podaje resztę z dzielenia x i y | 10% 3; | 1 |
| -n | Negacja | Zamienia n na liczbę ujemną | -(-5); | 5 |
| X . y | Powiązanie | Łączy x i y | „PHP”. „SKAŁY”;10 . 3; | PHP ROCKS103 |
Cesja Operatorsy
Operatory przypisania służą do przypisywania wartości zmiennym. Mogą być również używane razem z operatorami arytmetycznymi.
| OperaTor | Imię i nazwisko | OPIS | Przykład | Wydajność |
|---|---|---|---|---|
| x = y | cesja | Przypisuje wartość y do x | x = 5 zł; | 5 |
| x += y | dodatek | Zwiększa wartość x o y | $x = 2;$x += 1; | 3 |
| x -= y | poniżejtraccja | Podłożetracts y z wartości x | $x = 3;$x -= 2; | 1 |
| x *= y | mnożenie | Mnoży wartość x, y razy | $x = 0;$x *= 9; | 0 |
| x /= y | podział | Iloraz x i y | $x = 6;$x /= 3; | 2 |
| x%= y | moduł | Reszta z dzielenia x przez y | $x = 3;$x %= 2; | 1 |
| x .= y | powiązać | Składa elementy | $x = 'Ładne';$x .= 'Super!'; | Całkiem fajne! |
Operatory porównania
Operatory porównania służą do porównywania wartości i typów danych.
| OperaTor | Imię i nazwisko | OPIS | Przykład | Wydajność |
|---|---|---|---|---|
| x == y | Równy | Porównuje x i y, a następnie zwraca wartość true, jeśli są równe | 1 == „1”; | Prawda lub 1 |
| x === y | identiques | Porównuje wartości i typy danych. | 1 === „1”; | Fałsz lub 0, ponieważ 1 jest liczbą całkowitą, a „1” jest ciągiem znaków |
| x != y, x <> y | PHP Nie równe | Porównuje wartości x i y, zwraca wartość true, jeśli wartości nie są równe | 2!= 1; | Prawda lub 1 |
| x > y | Lepszy niż | Porównuje wartości x i y, zwraca wartość true, jeśli x jest większe od y | 3 > 1; | Prawda lub 1 |
| x < y | Less niż | Porównuje wartości x i y, zwraca wartość true, jeśli x jest mniejsze od y | 2 < 1; | Fałsz lub 0 |
| x >= y | Większy bądź równy | Porównuje wartości x i y, zwraca wartość true, jeśli x jest większe lub równe y | 1 >= 1 | Prawda lub 1 |
| x <= y | Less niż lub równe | Porównuje wartości x i y, zwraca wartość true, jeśli x jest mniejsze lub równe y | 8 <= 6 | Fałsz lub 0 |
operatory logiczne
Podczas pracy z operatorami logicznymi, każda liczba większa lub mniejsza od zera (0) jest oceniana jako prawda. Zero (0) jest oceniane jako fałsz.
| OperaTor | Imię i nazwisko | OPIS | Przykład | Wydajność |
|---|---|---|---|---|
| x i y, x i y | oraz | Zwraca wartość true, jeśli zarówno x, jak i y są prawdą | 1 i 4;Prawda i fałsz; | Prawda lub 1 Fałsz lub 0 |
| x lub y, x || y | Or | Zwraca wartość true, jeśli x lub y jest prawdą | 6 lub 9;0 || 0; | Prawda lub 1 Fałsz lub 0 |
| x x lub y | Ekskluzywne lub xor | Zwraca wartość true, jeśli tylko x jest prawdą lub tylko y jest prawdą | 1 xlub 1;1 xlub 0; | Fałsz lub 0 Prawda lub 1 |
| !x | Nie | Zwraca wartość true, jeśli x jest fałszywe i false, jeśli x jest prawdziwe | !0; | Prawda lub 1 |


