Muuttujien määrittäminen PHP:ssä
Tutustukaa PHP-muuttujien toimintaan $-etuliitteen ja dynaamisen tyypityksen avulla.
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ä:
$ageja$Ageovat 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; // 30PHP 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); // booleanNimeä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
$atai$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; // IstanbulVakiot 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 changedMuuttujan 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 NULLempty($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 $bEnnalta 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()- javar_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öä.
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
- Muuttujien määrittäminen PHP:ssä
- PHP:n tietotyyppien yleiskatsaus
- Tulosteen tuottaminen echolla ja printillä
- Tyyppien automaattinen muunnos ja tyyppimuunnokset