IT rekvalifikácia. Seniorní programátori zarábajú až 6 000 €/mesiac a rekvalifikácia je prvým krokom. Zisti, ako na to!

Diskusia – 5. diel - Práca s MySQL v PHP - PDO objektovo a modulárne

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:7.7.2012 11:02

Začíná to být zajímavé, jen __autoload bude deprecated, nově se to řeší přes registraci callbacku, viz. php.net.

Odpovedať
7.7.2012 11:02
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovedá na David Hartinger
Kit:7.7.2012 11:32

Myslím si, že __autoload() vydrží ještě dost dlouho na to, abychom si s ním užili. spl_autoload() sice vypadá zajímavě a umožní správu rozsáhlých projektů, ale domnívám se, že v našem případě by to bylo trochu overkill.

Nebo ne?

spl_autoload_register(function ($class) {
    include $class.'.class.php';
});

V této podobě to funguje až od PHP verze 5.3, která ještě není všude. V základní podobě to sice jede už od 5.1.2, ale __autoload() je pohodlnější.

Odpovedať
7.7.2012 11:32
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Kit
David Hartinger:7.7.2012 11:42

Já bych zde PHP pod 5.3 vůbec neřešil, stejně už je všude, tak proč se učit s něčím starým?

Odpovedať
7.7.2012 11:42
New kid back on the block with a R.I.P
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá na Kit
David Hartinger:7.7.2012 11:53

Hmmm, tak WZ i IC jedou ještě na 5.2. Achjo, máš pravdu, netušil jsem, že je to tak špatné.

Odpovedať
7.7.2012 11:53
New kid back on the block with a R.I.P
Avatar
Kit
Tvůrce
Avatar
Odpovedá na David Hartinger
Kit:7.7.2012 11:53

Na WZ je stále nejnovější PHP 5.2.13 a využívá ho dost začátečníků. Dokud nepotřebuji za běhu měnit způsob natahování modulů, vystačím si s __autoload(). Klidně si můžeš za něj připsat

spl_autoload_register('__autoload');

Až se dostaneme k anonymním funkcím, tak už to bez PHP >= 5.3 nepůjde.

Odpovedať
7.7.2012 11:53
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Kit
Tvůrce
Avatar
Odpovedá na David Hartinger
Kit:7.7.2012 12:05

Proto jsem z WZ utekl na Endoru, kde je PHP 5.3.13. Je tam i rychlejší MySQL, ale občas mi zmizí a musím ji založit znovu. Raději používám SQLite.

Odpovedať
7.7.2012 12:05
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Karel
Nevyplnené
Avatar
Karel:10.3.2013 23:46

Sem ještě docela začátečník a chci se zeptat jak stímhle můžu dál pracovat?

 
Odpovedať
10.3.2013 23:46
Avatar
Odpovedá na Kit
Luboš Běhounek Satik:10.3.2013 23:54

Na Endoře mám jeden web asi 3 roky a bez problémů, DB se mi ještě neztratila.. :)

Odpovedať
10.3.2013 23:54
https://www.facebook.com/peasantsandcastles/
Avatar
Kit
Tvůrce
Avatar
Odpovedá na Luboš Běhounek Satik
Kit:11.3.2013 9:48

Možná jsem si to spletl s IC. Možná mi ta databáze expirovala pro nečinnost.

Odpovedať
11.3.2013 9:48
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
mkub
Tvůrce
Avatar
mkub:17.11.2013 14:52

v tvojom priklade sa 3x opakuje tento kod:

$navrat=$this->spojeni->prepare($query);
$navrat->execute($param);

myslim, ze by sa dal nahradit privatnou metodou a tam kde sa ma pouzit, tak sa na tu metodu jednoducho odkazovat pomocou $this
tym by sa skratil cely kod triedy

 
Odpovedať
17.11.2013 14:52
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zatiaľ nikto nevložil komentár - buď prvý!