PHP (scripturi, aplicatii, tutorial)
Scris: 24 Sep 2010, 12:04
La sugestia lui Manu vom discuta aici putin despre PHP. Am observat ca din ce in ce mai multi nevazatori incep sa invete acest limbaj de programare asa ca e bine sa existe pe aici bucatele de cod care pot fi utile pentru cate o eventuala problema.
Desi programez in PHP de ceva timp pana acuma am folosit doar stilul procedural si abia recent m-am orientat spre programarea pe obiect. Si ca sa incep fulminant o sa postez prima clasa pe care am scris-o pentru a transforma gradele Celsius in Fahrenheit si invers.
iata cum se foloseste
Asadar 100 de grade Fahrenheit sunt 38 de grade Celsius pe cand 100 de grade Celsius sunt 212 grade Fahrenheit
Formula de calcul este Celsius = (Fahrenheit minus 32) inmultit cu 5 supra 9 si bineinteles inversul acesteia pentru transformarea inversa.
Am avut nevoie de aceasta clasa pentru a imbunatati scriptul de la buletinul meteo de pe site care arata acum si prognoza pe 7 zile si alte informatii utile.
Pentru exemplificare: http://pontes.ro/ro/utile/vremeainroman ... luj-Napoca
Desi programez in PHP de ceva timp pana acuma am folosit doar stilul procedural si abia recent m-am orientat spre programarea pe obiect. Si ca sa incep fulminant o sa postez prima clasa pe care am scris-o pentru a transforma gradele Celsius in Fahrenheit si invers.
Cod: Selectaţi tot
<?php
class tempConvert{
// Proprietatile clasei se definesc la inceput si e bine sa fim discreti cu ele:
private $_fahr;
private $_celsius;
private $_tempIn;
// urmeaza metodele
// mai intai metoda de construire a argumentelor clasei
public function __construct($tempIn){
$this->_tempIn=$tempIn;
}
// metoda de transformare in grade Celsius
public function toCelsius(){
$this->_celsius = ($this->_tempIn - 32)*5/9;
return round($this->_celsius);
}
// metoda de transformare in grade Fahrenheit
public function toFahr(){
$this->_fahr=$this->_tempIn*9/5+32;
return round($this->_fahr);
}
}
?>
Cod: Selectaţi tot
<?php
// Valoaera initiala de convertit
$gradInitial=100;
// initializam obiectul
$convertit= new tempConvert($gradInitial);
// Pentru a vedea transformarile
// in Celsius
echo $convertit->toCelsius(); // Va afisa 38
// un separator de rand nou
echo '<br>';
// in Fahrenheit
echo $convertit->toFahr(); // va afisa 212
?>
Formula de calcul este Celsius = (Fahrenheit minus 32) inmultit cu 5 supra 9 si bineinteles inversul acesteia pentru transformarea inversa.
Am avut nevoie de aceasta clasa pentru a imbunatati scriptul de la buletinul meteo de pe site care arata acum si prognoza pe 7 zile si alte informatii utile.
Pentru exemplificare: http://pontes.ro/ro/utile/vremeainroman ... luj-Napoca