PHP Academy · Oppitunti

Muuttujien määrittäminen PHP:ssä

Tutustukaa PHP-muuttujien toimintaan $-etuliitteen ja dynaamisen tyypityksen avulla.

Oppitunti 1/413 vaihetta

Muuttujien määrittäminen PHP:ssä on ilmainen PHP Academy-oppitunti CoddyKitissä. Tämä on oppitunti 1/4. Voit lukea koko oppitunnin alta ilmaiseksi ja harjoitella sen jälkeen käytännössä selaimessa sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla. Oppitunti kuuluu PHP Academy-oppimispolkuun, ja edistymisesi synkronoituu verkon ja CoddyKit-sovelluksen välillä. PHP Academy-kurssilla on yhteensä 4 oppituntia.

Mikä on muuttuja?

Muuttuja on nimetty säiliö, joka sisältää arvon, jonka ohjelma voi lukea ja jota se voi muuttaa.

  • PHP:ssä jokainen muuttujan nimi alkaa dollarimerkillä: $name
  • Muuttujien nimissä kirjainkoko on merkitsevä: $age ja $Age ovat eri muuttujia
  • Nimen on alettava kirjaimella tai alaviivalla, ei numerolla

PHP on dynaamisesti tyypitetty kieli — tyyppiä ei tarvitse ilmoittaa, sillä PHP päättelee sen määritetyn arvon perusteella.

Arvojen sijoittaminen

Sijoittakaa arvo muuttujaan =-operaattorin avulla:

<?php
$name = 'Alice';
$age  = 30;
$pi   = 3.14159;
$active = true;

echo $name;   // Alice
echo $age;    // 30

PHP on dynaamisesti tyypitetty

Voitte sijoittaa muuttujaan uudelleen täysin eri tyyppisen arvon — PHP sallii tämän:

<?php
$value = 42;        // integer
$value = 'hello';   // now a string — perfectly valid
$value = true;      // now a boolean

echo gettype($value); // boolean

Nimeämiskäytännöt

PHP ei pakota käyttämään tiettyä nimeämistapaa, mutta yhteisö noudattaa seuraavia käytäntöjä:

  • Muuttujissa käytetään camelCase-nimeämistä: $userName, $totalPrice
  • snake_case on myös yleinen: $user_name
  • Vakiot kirjoitetaan SUURAAKKOSILLA: define('MAX_SIZE', 100)
  • Välttäkää oikeassa koodissa yleisluontoisia nimiä, kuten $a tai $tmp

Muuttujamuuttujat

PHP:ssä on erikoinen ominaisuus: muuttujamuuttuja käyttää yhden muuttujan arvoa toisen muuttujan nimenä:

<?php
$varName = 'city';
$$varName = 'Istanbul';  // creates $city

echo $city;   // Istanbul
echo $$varName; // Istanbul

Vakiot define()- ja const-menetelmillä

Vakiot sisältävät arvoja, jotka eivät muutu. PHP tarjoaa kaksi tapaa määrittää niitä:

<?php
define('APP_VERSION', '2.0.1');  // runtime constant
const DB_HOST = 'localhost';      // compile-time constant

echo APP_VERSION;  // 2.0.1
echo DB_HOST;      // localhost
// APP_VERSION = '3.0'; // ERROR — constants can't be changed

Muuttujan olemassaolon tarkistaminen

Tarkistakaa ennen muuttujan käyttöä, onko sille asetettu arvo, jotta vältätte määrittämätöntä muuttujaa koskevat ilmoitukset:

  • isset($var) — palauttaa arvon true, jos muuttuja on olemassa eikä ole NULL
  • empty($var) — palauttaa arvon true, jos muuttuja on epätosiarvoinen (0, '', false, [], NULL)
  • unset($var) — poistaa muuttujan

isset ja empty käytännössä

Muuttujan käytön suojaaminen isset- ja empty-funktioilla:

<?php
$username = '';

if (!isset($username)) {
    echo 'Variable does not exist';
} elseif (empty($username)) {
    echo 'Username is empty';   // this runs
} else {
    echo 'Hello, ' . $username;
}

gettype() ja var_dump()

Tarkastelkaa muuttujan tyyppiä ja arvoa kehityksen aikana:

<?php
$score = 98.5;

echo gettype($score);  // double
var_dump($score);      // float(98.5)

$items = ['a', 'b'];
var_dump($items);
// array(2) { [0]=> string(1) "a" [1]=> string(1) "b" }

Viittauksena sijoittaminen

Oletusarvoisesti PHP kopioi arvot. Sijoittakaa arvo viittauksena käyttämällä &-operaattoria, jolloin molemmat muuttujat viittaavat samoihin tietoihin:

<?php
$a = 10;
$b = &$a;  // $b is a reference to $a

$b = 20;
echo $a;  // 20 — changed through $b

Ennalta määritetyt superglobaalit

PHP tarjoaa useita sisäänrakennettuja superglobaaleja taulukoita, jotka ovat käytettävissä kaikkialla skriptissä:

  • $_GET — URL-osoitteen kyselyparametrit
  • $_POST — lomakkeen lähetyksen tiedot
  • $_SESSION — istunnon tiedot
  • $_SERVER — palvelimen ja suoritusympäristön tiedot
  • $_ENV — ympäristömuuttujat

Käytätte näitä jatkuvasti PHP-verkkokehityksessä.

Pikatarkistus

Mikä seuraavista on kelvollinen PHP-muuttujan nimi?

Kertaus: PHP:n muuttujat

PHP:n muuttujia koskevat tärkeimmät asiat:

  • Kaikki muuttujien nimet alkavat merkillä $
  • PHP on dynaamisesti tyypitetty — tyyppi määräytyy arvon perusteella
  • Käyttäkää isset()-funktiota ennen mahdollisesti määrittämättömien muuttujien käyttöä
  • Virheiden selvittämiseen voitte käyttää gettype()- ja var_dump()-funktioita
  • Sijoittakaa arvo viittauksena &-operaattorilla, kun tarvitsette aliaksen
  • Superglobaalit, kuten $_POST, ovat käytettävissä kaikkialla

Seuraavaksi käsittelemme PHP:n tukemia tietotyyppejä ja niiden käyttöä.

Aloita maksutta

Opi PHP tekoälytuutorin avulla — ilmaiseksi

Kirjoita ja suorita oikeaa koodia selaimessa, saa välitöntä apua tekoälytuutorilta ympäri vuorokauden ja jatka siitä, mihin jäit, verkossa tai sovelluksessa.

Kurssit
49
Oppitunnit
195

Usein kysytyt kysymykset

Onko oppitunti ”Muuttujien määrittäminen PHP:ssä” ilmainen?

Kyllä – oppitunnin ”Muuttujien määrittäminen PHP:ssä” koko tekstin voi lukea täällä verkossa ilmaiseksi. Jos haluat harjoitella interaktiivisesti sisäänrakennetulla koodieditorilla ja ympäri vuorokauden käytettävissä olevan tekoälytuutorin avulla sekä avata koko PHP Academy-kurssin, päivitä CoddyKit PROhon. PHP Academy-kurssilla on yhteensä 4 oppituntia.

Mitä opin oppitunnilla ”Muuttujien määrittäminen PHP:ssä”?

Tutustukaa PHP-muuttujien toimintaan $-etuliitteen ja dynaamisen tyypityksen avulla. Harjoittelet PHP Academy-aihetta koodilla, jonka suoritat suoraan selaimessa. Ympäri vuorokauden käytettävissä oleva tekoälytuutori vastaa kysymyksiisi oppitunnin aikana.

Tarvitsenko kokemusta aloittaakseni PHP Academy-opiskelun?

Aiempi kokemus ei ole tarpeen. CoddyKitin PHP Academy-oppimispolku sopii vasta-alkajista edistyneisiin, joten voit aloittaa tästä tai alusta ja edetä omaan tahtiisi. Tämä on oppitunti 1/4.

Kuinka kauan ”Muuttujien määrittäminen PHP:ssä”-oppitunnin suorittaminen kestää?

Useimmat CoddyKitin oppitunnit kestävät noin 5–10 minuuttia. Jokainen oppitunti on lyhyt ja interaktiivinen, joten edistyt tasaisesti ja voit jatkaa siitä, mihin jäit – sekä verkossa että sovelluksessa.

Voinko kirjoittaa ja suorittaa koodia tällä PHP Academy-oppitunnilla?

Kyllä. Jokainen PHP Academy-oppitunti sisältää sisäänrakennetun koodieditorin, joten voit kirjoittaa ja suorittaa oikeaa koodia suoraan selaimessa ja saada välitöntä palautetta tekoälyltä – paikallista asennusta ei tarvita.

Kaikki tämän kurssin oppitunnit

  1. Muuttujien määrittäminen PHP:ssä
  2. PHP:n tietotyyppien yleiskatsaus
  3. Tulosteen tuottaminen echolla ja printillä
  4. Tyyppien automaattinen muunnos ja tyyppimuunnokset
← Takaisin: PHP Academy