PHP class və sadə nümunə

PHP-də obyekt yönümlü proqramlaşdırmanın əsasında CLASS məntiqi dayanır. Class obyektin tərifidir, obyektin xassələrini, metodlarını təyin edir. Sadə nümunə gətirək: Məsələn qrafik qurmaq üçün bir ümumiləşmiş proqram hissəsi-class yazılır, daha sonra o klassdakı funksiyaların parametrlərinə müxtəlif qiymətlər ötürməklə obyekt təyin olunur: Temperatur-zaman qrafiki, sürət-zaman qrafiki və.s.

İndi isə CLASS-ın daha anlaşılan olması üçün PHP-də sadə bir class qurub istifadə edək.

<?php
class web_sehife
{
function bash_hisse($sehife_baslighi,$charset,$content)
  {
  echo '<head>';
  echo '<meta http-equiv="Content-Type" content="'.$content.'; charset='.$charset.'" />';
  echo '<title>'.$sehife_baslighi.'</title>';
  echo '</head>';
  }

function esas_hisse ($ust_logo,$sol_menyu_link,$sol_menyu_metn,$esas_metn)
  {
  echo '<body>';
  echo '<img src="'.$ust_logo.'">';
  echo '<table width="100%" style="height:90%"><tr>';
  echo '<td valign="top" width="10%">';
  for ($i=0;$i<=(count($sol_menyu_link)-1);$i++) {echo '<a       href="'.$sol_menyu_link[$i].'">'.$sol_menyu_metn[$i].'</a>
  ';}
  echo '</td>';
  echo '<td valign="top">'.$esas_metn.'</td>';
  echo '</tr></table>';
  }

function ashaghi_hisse($muellif,$istehsal_ili)
  {
  echo '<table width="100%" style="height:10%"><tr>';
  echo '<td> Səhifəni hazırladı: '.$muellif.' – '.$istehsal_ili.'</td>';
  echo '</tr></table>';
  echo '</body>';
  }
}

$sol_menyu_metn[0]='Ana səhifə';$sol_menyu_metn[1]='Google'; $sol_menyu_metn[2]='Əlaqə';
$sol_menyu_link[0]='index.php';$sol_menyu_link[1]='http://google.com'; $sol_menyu_link[2]='#';

$el=new web_sehife();
$el->bash_hisse('Sınaq','utf-8′,'text/html');
$el->esas_hisse('her_hansi_shekil.jpg',$sol_menyu_link,$sol_menyu_metn,'Saytin esas metn hissesi');
$el->ashaghi_hisse('Elvin85′,'Dekabr,2009′);
?>

Nümunədəki web_sehife CLASS-ı baş logo, sol menyu, əsas mətn və aşağı hissədən-footerdən ibarət veb səhifə generasiya edir. $obyektimiz isə CLASS tipli dəyişəndir, yəni obyektdir. Obyektin hansı CLASS-a aid olduğunu elan etməklə biz CLASS-ın funksiyalarından istifadə edib sadə bir veb səhifə qurduq.

Yeni yazı olanda xəbər tutmaq üçün

* indicates required

Bir cavab yazın

Sizin e-poçt ünvanınız dərc edilməyəcəkdir. Gərəkli sahələr * ilə işarələnmişdir