Pereiti prie turinio

PHP/Sintaksė

Iš Wikibooks.
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;