Najnowsze tutoriale tworzenie stron internetowych
 

PHP 5 Zmienne


Zmienne są "containers" do przechowywania informacji.


Tworzenie (Declaring) zmienne PHP

W PHP zmiennej rozpoczyna się znakiem $, po którym następuje nazwa zmiennej:

Przykład

<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
Uruchomić przykład »

Po wykonaniu powyższych oświadczeń, zmienna $txt będzie posiadać wartość Hello world! Zmienna $ x będzie posiadać wartość 5, a zmienna $ y będzie posiadać wartość 10.5.

Note: Po przypisaniu wartości do zmiennej tekstowej, umieścić cudzysłowy wokół wartości.

Uwaga: W przeciwieństwie do innych języków programowania, PHP ma komendy do deklarowania zmiennej. Jest on tworzony moment najpierw przypisać wartość do niego.

Pomyśl o zmiennych jako pojemniki do przechowywania danych.


Zmienne PHP

Zmienna może mieć krótką nazwę (like x and y) lub nazwę bardziej opisową (age, carname, total_volume) .

Zasady zmiennych PHP:

  • Zmienna rozpoczyna się znakiem $, po którym następuje nazwa zmiennej
  • Nazwa zmiennej musi zaczynać się od litery lub znaku podkreślenia
  • Nazwa zmiennej nie może zaczynać się od liczby
  • Nazwa zmiennej może zawierać tylko znaki alfanumeryczne oraz linie (Az, 0-9, and _ )
  • Nazwy zmiennych są wrażliwe na wielkość liter ($age and $AGE are two different variables)

Pamiętaj, że nazwy zmiennych PHP jest wielkość liter!


Zmienne wyjściowe

PHP echo jest często używany do danych wyjściowych na ekranie.

Poniższy przykład pokazuje w jaki sposób tekst wyjściowy i zmienną:

Przykład

<?php
$txt = "w3ii.com";
echo "I love $txt!";
?>
Uruchomić przykład »

Poniższy przykład dają ten sam efekt jak w powyższym przykładzie:

Przykład

<?php
$txt = "w3ii.com";
echo "I love " . $txt . "!";
?>
Uruchomić przykład »

Poniższy przykład wyświetli sumę dwóch zmiennych:

Przykład

<?php
$x = 5;
$y = 4;
echo $x + $y;
?>
Uruchomić przykład »

Uwaga: Dowiesz się więcej o instrukcji echo i jak dane wyjściowe do ekranu w następnym rozdziale.


PHP jest luźno Wpisane Język

W powyższym przykładzie, zauważ, że nie trzeba powiedzieć PHP, jaki typ danych jest zmienna.

PHP automatycznie konwertuje zmienną do odpowiedniego typu danych, w zależności od jego wartości.

W innych językach takich jak C, C ++ i Java, programista musi zadeklarować nazwę i typ zmiennej przed jej użyciem.


Zmienne PHP Zakres

W PHP zmienne mogą być deklarowane w dowolnym miejscu skryptu.

Zakres zmiennej jest częścią skryptu gdzie zmienna może być odwołanie / używane.

PHP posiada trzy różne zakresy zmiennych:

  • lokalny
  • światowy
  • statyczny

Globalne i lokalne Zakres

Zmienna zadeklarowana outside funkcją ma globalny zakres i mogą być dostępne jedynie poza funkcją:

Przykład

<?php
$x = 5; // global scope

function myTest() {
    // using x inside this function will generate an error
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

echo "<p>Variable x outside function is: $x</p>";
?>
Uruchomić przykład »

Zmienna zadeklarowana within funkcji ma zasięg lokalny i mogą być dostępne tylko w obrębie tej funkcji:

Przykład

<?php
function myTest() {
    $x = 5; // local scope
    echo "<p>Variable x inside function is: $x</p>";
}
myTest();

// using x outside the function will generate an error
echo "<p>Variable x outside function is: $x</p>";
?>
Uruchomić przykład »

Można mieć lokalne zmienne o tej samej nazwie w różnych funkcjach, ponieważ zmienne lokalne są rozpoznawane tylko przez funkcję, w którym zostały zadeklarowane.


PHP Globalny Hasło

Globalny parametr jest używany do dostępu do zmiennej globalnej od wewnątrz funkcji.

Aby to zrobić, należy użyć słowa kluczowego global przed zmiennymi (wewnątrz funkcji):

Przykład

<?php
$x = 5;
$y = 10;

function myTest() {
    global $x, $y;
    $y = $x + $y;
}

myTest();
echo $y; // outputs 15
?>
Uruchomić przykład »

PHP zapisuje również wszystkie zmienne globalne w tablicy o nazwie $ GLOBALS [ index ]. Indeks przechowuje nazwę zmiennej. Tablica ta jest również dostępna z poziomu funkcji i mogą być wykorzystane do bezpośredniego zaktualizować zmiennych globalnych.

W przykładzie powyżej, mogą być zapisane w następujący sposób:

Przykład

<?php
$x = 5;
$y = 10;

function myTest() {
    $GLOBALS['y'] = $GLOBALS['x'] + $GLOBALS['y'];
}

myTest();
echo $y; // outputs 15
?>
Uruchomić przykład »

PHP statyczne słowo

Normalnie, gdy funkcja jest zakończone / wykonane, wszystkich jego zmiennych są usuwane. Czasami jednak chcemy lokalnej zmiennej nie do usunięcia. Musimy go do dalszej pracy.

Aby to zrobić, należy użyć static słowa kluczowego przy pierwszym zadeklarować zmienną:

Przykład

<?php
function myTest() {
    static $x = 0;
    echo $x;
    $x++;
}

myTest();
myTest();
myTest();
?>
Uruchomić przykład »

Następnie, za każdym razem gdy funkcja jest wywoływana, że ​​zmienna będzie nadal mają informacji zawartych od czasu ostatniego funkcja została wywołana.

Note: Zmienna jest nadal lokalny do funkcji.