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.

  • 🔣 Luźny Typing: Język PHP opiera się na luźnej klasyfikacji typów, co oznacza, że ​​typ danych zmiennej ustalany jest na podstawie przypisanej wartości, a nie jej jawnej deklaracji.
  • 🧱 Typy rdzeni: Główne typy skalarne to liczby całkowite, zmiennoprzecinkowe, ciągi znaków i wartości logiczne. Każdy z nich jest wykrywany automatycznie w czasie wykonywania.
  • 📦 Zmienne: Zmienna to nazwana lokalizacja w pamięci, której zasięg (globalny lub lokalny) decyduje o tym, gdzie jest ona widoczna w skrypcie.
  • 🔁 Odlew typu: Rzutowanie konwertuje wartość na inny typ, albo niejawnie przez interpreter, albo jawnie za pomocą składni takiej jak (int).
  • 📌 Stałe: Stała zdefiniowana za pomocą define() ma stałą wartość, np. PI, która nie może ulec zmianie podczas działania skryptu.
  • Operatory: Operatory arytmetyczne, przypisania, porównania i logiczne służą do manipulowania wartościami i ich porównywania, a operator === sprawdza również typ danych.
  • 🤖 Asystent AI: Narzędzia AI potrafią wyjaśnić żonglowanie typami PHP, sygnalizować ryzykowne, luźne porównania i wyjaśniać priorytety operatorów za pomocą prostych przykładów.

Typy danych PHP, zmienne i Operatorsy

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.
  • Zmienna PHP
  • W nazwach zmiennych rozróżniana jest wielkość liter; oznacza to, że $my_var różni się od $MY_VAR
  • Zmienna PHP
  • 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.
  • Zmienna PHP
  • 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.
  • Zmienna PHP

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#.

Odlewanie typu zmiennego

Poniższy diagram przedstawia PHP implementujące powyższy przykład.

Odlewanie typu zmiennego

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

FAQ

PHP ma osiem typów danych: cztery typy skalarne (liczba całkowita, zmiennoprzecinkowa, ciąg znaków, wartość logiczna), dwa typy złożone (tablica i obiekt) oraz dwa typy specjalne (NULL i zasób). Ten samouczek koncentruje się na czterech typach skalarnych.

Operator == porównuje tylko wartości po konwersji typów, więc 1 == „1” to prawda. Operator === porównuje wartość i typ danych, więc 1 === „1” to fałsz, ponieważ jedynka to liczba całkowita, a dwójka to ciąg znaków.

Żonglowanie typami to automatyczne konwertowanie wartości z jednego typu na inny w PHP podczas operacji lub luźnego porównania. Jest to wygodne, ale może prowadzić do zaskakujących rezultatów, dlatego ścisłe porównanie z operatorem === jest bezpieczniejsze.

Tak. Sztuczna inteligencja może skanować porównania pod kątem ryzykownej, luźnej równości, sugerować przejście na === lub jawne rzutowanie i wyjaśniać, dlaczego wartość została oceniona jako prawda lub fałsz.ping zapobiegać subtelnym błędom logicznym.

Tak. Sztuczna inteligencja może pokazać, jak PHP krok po kroku ocenia wyrażenie, wyjaśnić, które operatory wiążą się jako pierwsze, oraz zalecić użycie nawiasów, aby wyraźnie określić zamierzoną kolejność i ułatwić czytanie kodu.

Podsumuj ten post następująco: