Professional Documents
Culture Documents
cng hay tht bi ca lnh print(). Trong trng hp ny, bn cng c th ni mi th khng in ra khi s dng lnh print(). Trong khi echo() ch a ra nhng g khng c m bn bit l khng c hoc n lm vic khng chnh xc. Trong cc trng hp khc th c hai l nh nhau.
Tm tt nhng v d v OOP
S dng OOP ging nh th t ti mt quy pizza. N khng lm bn tng cn v c mt i chn p, nhng n yu cu phi vn ng: Trc tin ngi bi bn s nhn yu cu ca bn v n nh bp. Anh ta ngh mt ci bnh pizza thch hp vi yu cu ca bn nu. Nh bp s coi cng thc lm ci bnh v cn thm ngi ph lm. Sau nh bp lm b mt ca bnh pizza v nng n trong mt thi gian. Cui cng h s mang bnh pizza cho ngi bi bn. Trong v d ny nhng cch thc nho bt, lm b mt ca bnh, nu v ly ra t l. Nhng thnh phn ny l nhng t t. i tng ca bn l mt bnh pizza. Nu chng ta th hin kinh nghim lm bnh trong PHP/h phng php OOP th n nh sau: <?php //y l mt lp ca chng ta. class Pizza { public $dough; public $toppings; public function MakeDough($dough) { $this->dough = $dough; //ln bt $this->dough } public function addToppings($toppings) { $this->toppings = $toppings; //chia nh $this->toppings; //t $this->toppings on dough;
} public function bake() { //nng bnh return true; } public function make_pizza($dough, $toppings) { //lm bnh $step1 = $this->MakeDough($dough); if ($step1) { $step2 = $this->addToppings($toppings); } if ($step2) { $step3 = $this->bake(); } } } ?> Sau bn c th to ra bnh pizza bt c lc no bn cm thy thch v bn c th chc rng ci bnh c to ng. <?php //y l tp lnh PHP ca chng ta $table1 = new Pizza(); $table1->make_pizza(hand-tossed, pepperoni); if ($table1->bake()) {
//phn phi $pizza cho bng 1; } else echo uh-oh, looks like you should have gone to eat fast food.; ?> R rng, nu bn chy tp lnh ny n s khng lm vic, y ch l mt hin th n gin. By gi bn c th thy cch to mt ci bnh pizza nh th no bt c khi no bn mun, bng cch s dng nhng bin nh: $dough1, $toppings1, $pizza1, $dough2, $toppings2, $pizza2, table1, table2. Bt c lc no mt ngi yu cu mt ci pizza bn c th gi lp pizza v mt ci bnh s c to ra. V khi khc mt ngi khc yu cu mt ci bnh bn cng lm nh trn. Mt vi ch : t tn lp l s dng trn ln ch hoa v ch thng. Nu mun mt hm c th s dng mi ni, ta cn khai bo function _construct(), khai bo nh hm u tin trong lp, c gi l constructor V d function __construct() { $this->tray = $round; }
-
$this->variable tng t nh trong c php mng, $this c th l mt i tng t bit c to ra. Bn rng lp ca bn bt u vi dng bin ban u. Bn cn khai bo mt bin trong phm vi mt lp. Bn khai bo bin nh public, private, hoc protected. Bin public c th thy c bt k lp no, bin private ch thy trong lp ca n, bin protected thy trong lp ca n v bt k lp no m c dng m rng u. N c th ng gi hu ht cc bin ca bn nh public, ngoi tr nhng ci no cha thng tin c nhn. to i tng, s dng t kha new V d:
$table1 = new Pizza(); iu ny gi tt c cc thng tin v bnh pizza trong bin $table1 n gin, bn to mt hm trong lp ca bn m n gi tt c nhng hm khc theo th t bn mun. Nu bn c carb-conscious v trnh trn bt ln vo nhau, quyt nh khng nng bnh pizza. Bn c th vn s dng lp pizza khng? Tt nhin l c. n gin, bn ch gi cch thc addToppings thay v gi makePizza.