PHP/Sintaksė
Išvaizda
< PHP
PHP Programavimas |
---|
Redaguoti |
PHP programavimo kalbos sintaksė yra labai panaši į C/C++, Java ir Perl.
Pavyzdziai
[keisti]PHP blokas, parodantis kur skriptas turėtų būti interpretuojamas:
<?php
// Čia rašome kodą
?>
Norint parašyti tekstą, nebūtinai reikia to bloko:
Sveikas, žmogau!
Bet norint dinamiškai dirbti:
<?php
echo "Sveikas, žmogau!";
?>
Pridėkime pilną šiandienos datą:
<?php
echo "Sveikas, žmogau!";
echo " Šiandienos data yra: ";
echo [http://php.net/date date]("r");
?>
Kaip dauguma programavimo kalbų, PHP turi kintamuosius, ir konstantas. Kintamieji turi $ (amerikietiskojo dolerio) ženklą prieš pavadinimą. Konstantos yra kuriamos su define(<pavadinimas>,<turinys>) funkcija:
<?php
define('VARDAS','Jonas'); // Konstanta
$antras_vardas = 'Petras'; // Kintamasis
echo "Pirmo zmogaus vardas yra ";
echo VARDAS;
echo "<nowiki><br></nowiki>\n"; // Nauja HTML eilutė, ir \n = nauja tekstinė eilutė
?>
Negi, reiks mums vargti rasant echo visą laiką? PHP turi kintamųjų sujungimus:
<?php
$vardas = 'Jonas';
$pavarde = 'Kazlauskas';
$pilnas_vardas = $vardas." ".$pavarde;
?>
Dar kitaip galima padaryti, naudojant { ir } aplinkui kintamojo pavidinima.
<?php
$vardas = 'Jonas';
$pavarde = 'Kazlauskas';
$pilnas_vardas = "{$vardas} {$pavarde}";
?>
Bet - jei daug kodo, susimaišysite? Komentarai irgi galimi:
<?php
/*
* Programa sudedanti vardą su pavarde
* Vardas ir pavardė yra išvedami tuo pačiu metu
*/
$vardas = 'Jonas'; // Vardas
# Pavarde
$pavarde = 'Kazlauskas';
// Sukuriame pilnai
$pilnas_vardas = "{$vardas} {$pavarde}";
// Išvedame
echo 'Vardas: '.$pilnas_vardas."<nowiki><br></nowiki>\n";
?>
- /* */ - C++ stiliaus komentarai, kurie gali užimti daugiau negu vieną eilutę
- // - C++ stiliaus komentarai, tik viena eilutė
- # - Perl stiliaus komentarai, tik viena eilutė
- Siūlomi naudoti - /* */ ir // , o ne # (Perl)
Kodo blokas:
<?php
{
echo "Hi!";
}
?>
`Jei` (if) kodo blokas:
<?php
if ( $var === true )
{
echo "Tiesa";
}
elseif ( $var === NULL )
{
echo "Nezinome";
}
else
{
echo "Ne tiesa!";
}
?>
Galimas ir kitas variantas:
<?php
//Sukuriame boolean su reikšme true
$var=true;
//Sąlyga , atsakymas priskiriamas $kint
//(salyga) ? true : false;
$kint=($var!==true) ? "Netiesa":"Tiesa";
//Atspausdiname $kint
echo $kint;
?>
EOF metodas:
$tekstas = <<< EOF
Mūsų pasirinktas tekstas
<br>Parašytas PHP
EOF;
echo $tekstas;