Php De Sınıf Yapısı
-
zumsuk bunu yazdı:
-----------------------------Arkadaşlar phpde şunu istiyorum;
kodlar hazır bulunsun ama yorumlanmasın ta ki ben çekene kadar.function ile bu şekilde mi oluyor ? bunun dışında şöyle isitiyorum;
-----
$gelen = $_POST['gelen'];
işlemler
echo $sonuc ;
-----
kesik çizgiler arasındaki yerler yorumlanmasın ve ben çağırdığımda btün sayfayla bütünlük sağlansın.bunu snaırım sınıf (class ) ile uygulaya bilirz.Fakat bir türlü class hakkında basit bir bilgi bulamadım.
Yani en basitinden echo 'merhaba'; yı class ile dediğim şekilde nasıl çağırabiliriz ?
Bilenler şöyle ufak ufak anlatırsa güzel olur
-----------------------------if ($_POST['gelen']) {
$gelen = $_POST['gelen'];
işlemler
echo $sonuc ;
}
'gelen' POST edilmedikçe kod çalışmayacaktır. Tabi bu sadece soruna olası cevaplardan birisi.
-
eyw hocam bunu bilmiyordum mesela ben isset ile yapıyordum.Benim demek istediğim şöyle ;
kodları tamamen atıyorum
hup{
databasebaglan
yazdır
şu bu
}
fonksiyoncek hup()
dediğimde sadece onları yazıdracak.Tabi bu arada değişkenler var mesela çağırdığım değişkene göre yazdırıcam ama bunu yorumlayamayacak.Yani performans açısından ben çağırınca yorumlayacak
-
zumsuk bunu yazdı:
-----------------------------hup{
databasebaglan
yazdır
şu bu
}
fonksiyoncek hup()
dediğimde sadece onları yazıdracak.Tabi bu arada değişkenler var mesela çağırdığım değişkene göre yazdırıcam ama bunu yorumlayamayacak.Yani performans açısından ben çağırınca yorumlayacak
-----------------------------Bir sorunun birden fazla cevabı var; ama biz aynı anda üç şeyi istiyoruz: güvenirlik - güvenlik - hız :
function xss_filtre ($xss_temiz) {
...
return $xss_temiz;
}
function sql_filtre($sql_temiz) {
...
return $sql_temiz;
}
function connect_database() {
// Eğer hata varsa hatasayfasi.html, 404.html vs.
return $db;
}
function oku_database($veri,$db) {
...
$data = "SELECT * FROM tablo WHERE id=$id";
...
return $data;
}
function xyz($degisken_a, $degisken_b) {
if ($degisken_a) {
echo $degisken_a;
}
if ($degisken_b) {
echo $degisken_b;
}
}
$db = connect_database();
$id = sql_filtre(xss_filtre($_POST['gelen']));
$data = oku_database($id, $db);
// disconnect_database($db);
xyz($data['adi'], $data['soyadi']);
-----
Fonksiyonlar (kabaca) böyle ...Bilebildiğim kadarıyla önerilen class yapısı (OOP); ama fonksiyonlar da küçük ölçekli yerlerde iş görür tabi.
-
http://code.google.com/speed/articles/optimizing-php.html
burada sınıf yapısına örnek vermiş.
Bu google webmasterları döküman yayınlamalı yaw :-/
-----
<?php
class dog {
public $name = '';
public function setName($name) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
$rover->name = 'rover';
echo $rover->name;
?>
