Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Placiau apie OOP

Parašė ramon· 2008 Rugs. 13 18:09:42
#1

Sveiki, taigi buvo siame portale straipsnis kurioi id:35 kitaip sakant php.lt kopijuotas straipsnis, ten buvo papasakota apie OOP. Jei norite gali apie ji paskaityti stai nuoroda: http://php.lt/render/Articles;ai...

Vienu zodziu pateiksiu kieleta is OOP pvz.

1.Stai paprasta lentele kur su for() funkcija sukurs tam tikra eiluciu skaiciu.:
<?
class lenta {
   var $a = 4; // kiek kartu pasikartuos t.y. kiek eiluciu bus
   var $b = "bla bla bla"; // pasikartuojantis zodis
   var $c = "xlx";
   var $d = "";
   
function forma() {
echo "<table>";   for ($x=1; $x<=$this->a;$x++) echo "<tr><td>Eile: <b>$x/$this->a</b></td><td>Zodis: <b>$this->b</b></td></tr>";
echo "</table>";
}

}
$israiska = new lenta;
$israiska -> forma();
?>




2.Cia irgi sukuria lentele [2] bet cia galima pasakit sudet 2 klases i viena cia kazkas pns kaip sukurti uzklausa su JOIN - LEFT:
<?
class lenta {
   var $a = 4; // kiek kartu pasikartuos t.y. kiek eiluciu bus
   var $b = "bla bla bla"; // pasikartuojantis zodis
   var $c = "xlx";
   var $d = "";
   
function forma() {
echo "<table>";   for ($x=1; $x<=$this->a;$x++) echo "<tr><td>Eile: <b>$x/$this->a</b></td><td>Zodis: <b>$this->b</b></td></tr>";
echo "</table>";
}
}

class abc extends lenta {

function hr($e) {
echo $this->d=$e;
}

function forma2() {
echo "<table>";   for ($x=1; $x<=$this->a;$x++) echo "<tr><td>Eile: <b>$x/$this->a</b> | <b>$this->b</b></td></tr>";
echo "</table>";
}
}

$israiska=new abc;
$israiska->forma();
$israiska->hr('<hr>');
$israiska->forma2();

?>




3.Na ir biski padirbesim su duombazem ir uzklausom.:
<?
class duomenubaze {
   var $host   = '';
   var $prefix = '';
   var $dabase = '';
   var $login  = '';
   var $passw  = '';
   
function db_atidarimas() {
$mazgas = @mysql_connect($this->host, $this->login, $this->passw);
@mysql_select_db($this->dabase) or die (mysql_error());
}

function db_uzdarimas() {
mysql_close(mysql_connect($this->host, $this->login, $this->passw));
}

function db_uzklausa($db_lentele, $limitas) {
$z = mysql_query("select * from qwa134_".$db_lentele." LIMIT $limitas");
while ( $db = mysql_fetch_assoc($z) )
{
echo $db['user_id'].".".$db['user_name']."<br>";
}

}
}

$israiska=new duomenubaze;
$israiska->db_atidarimas();
$israiska->db_uzklausa('users', '10');
$israiska->db_uzdarimas();

?>




Manau komentaru nereikia nes cia ir taip aisku kur ka reikia pildit/redaguoti.

Redagavo ramon· 2008 Rugs. 15 15:09:33

Parašė Gugiss· 2008 Rugs. 13 18:09:46
#2

kas tas oop? :D

Parašė Qwertyz· 2008 Rugs. 13 19:09:36
#3

Google... Object-oriented programming

Parašė ramon· 2008 Rugs. 13 21:09:26
#4

Daugelis cia esanciu nariu net nesupranta OOP tai tokiu suprantamu pvz daviau.

Parašė Dandžu· 2008 Rugs. 13 21:09:22
#5

Manau būtų gerai jei pateiktumei nes pamoka naudinga. ;)

Parašė MAnjack· 2008 Rugs. 14 09:09:16
#6

Šiaip daugelis net nesupras ką čia norėjai tuo pasakyt :D

Parašė ramon· 2008 Rugs. 14 11:09:55
#7

Turbut tu teisus :D bet vistek gal po kokiu kieliu metu kai pranoks fusiona ir nores tobulet programivo atzvilgiu tai paieskos sitos temos :) Seip galima visas maincore funkcijas perdarit i OOP objektus be to kaip ir sakiau sitas kodas yra gan saugus :);)

Parašė mXt· 2008 Rugs. 15 14:09:30
#8

objektinis programavimas :[ Ko nemoku tai nemoku :D

Parašė ramon· 2008 Rugs. 15 15:09:45
#9

As tai nesuprantu ko cia nemoket tas pats progrmavimas tik israiska ir apibudinimai kitaip rasomi o visa kita tas pats.. :)

Parašė ramon· 2008 Rugs. 16 14:09:28
#10

Toks jausmas kad niekas net paprasciau progrmavimu nesidomi jau nebekalbant apie objetkini programavima :) O norejau sukurk komanda ir perkurti fusion branduoli arba is vis perrasiti visa v6/v7 fusion i saugesni koda? :)?|

Parašė MAnjack· 2008 Rugs. 16 15:09:11
#11

Čia klausi ar teigi? :D Šiaip geriau atskirą TVS sukurk arba prafešk Digiui kur spragas matai.

Parašė ozzWANTED· 2009 Bir. 19 00:06:43
#12

Asmeninė nuomonė - OOP nerealiai pravartus ir naudingas C++ ir kitose SOFTO rašymo programuose, kur mes objektą kaip kažkokį minžinišką elementą - individą saugome. Php mes turime labai lengvai prienamą ir valdomą sql'ą(na turime ir C# ir visame .NET programavime, bet kalbu apie grynai webdev'inimą, kur oponuoja Php, c++ ir kt. eina daugiau į soft-programming) ir 60 proc. atveju mums to paprasčiausiai nereikia, naudojamės tiesiog funkciniu programavimu ir tiek.

OOP realiai naudojamas filtrams(saugumo, email ir pan.) bei didelio masto projektams.

Redagavo ozzWANTED· 2009 Bir. 19 00:06:07

Parašė shit-· 2009 Bir. 19 01:06:29
#13

Galite man paaiškinti kam naudoti šitokį kodą, jeigu galima paprastai <table ir t.t.?
Aš viską perskaičiau, bet vistiek nelabai supratua. ):

Parašė ozzWANTED· 2009 Bir. 19 01:06:02
#14

Ir nereikia dėl table naudoti. Tai tik sudėtingoms struktūroms, pvz. jeigu nori 'procedure' tipo pascal matyto, atitikimens Php, t.y. kai nori gražinti kelis parametrus. Toliau tai Exception Handling'e labai naudinga, gali daryti catch(OBJEKTAS) {} ir pan., tad tokiu atveju nebereikia žaisti su "GOTO", kas yra supportinama nuo Php 5.3 versijos.

Redagavo ozzWANTED· 2009 Bir. 19 01:06:49

Parašė bad_user· 2009 Bir. 19 01:06:22
#15

Supratau vieną. OOP tikrai WEB darbo nepagreitina, gal net jį sulėtina. O tarkime jis naudojamas PHP tik tokių atveju jei tu nori pavaidinti #PHP kanale koks tu kietas programuotojas, arba dirbi su komanda ir nenori užp... jų savito stiliaus kodu :)

Parašė shit-· 2009 Bir. 19 02:06:52
#16

Na kažkiek supratau, dėkoju už paaiškinimus, reikės plačiau tai panagrinėti. (:

Parašė And2s· 2009 Lap. 15 11:11:54
#17

dekui, praverte :)