KORÁBBI CIKKEK
CÍMKEFELHŐ
RAID
software raid
smarty
template
JSON
javascript
data-changing
MVC
design pattern
autoload
svn
ubuntu
apache
subversion
dav
php5
memcache
memcached
load
caching
php
no multipart
files
post
cheat
sh
bash
mysql
dump
mysqldump
backup
tgz
server
daemon
PEAR
system_daemon
cli
directadmin
magyarosítás
DA
enhanced
közösség
Neelie Kroes
importance of communities
open source
nyílt forrás
general
protection
general protection
segmentation
fault
segmentation fault
január 25 20:45:39, 2009
Az új munkahelyemen találkoztam ezzel az igen hasznos függvénnyel, melyet a cikk címe rejt. A neve: __autoload(). Mire is használjuk? Olvass tovább.
MI AZ AZ __autoload()?Az __autoload() nem más, mint egy osztály példányosításakor automatikusan lefutó függvény, mely paraméterként az osztálynevet kapja. Ezt sokféleképp hasznosítani tudjuk, lássuk hát az egyik legfontosabb felhasználási területet.
HOGYAN HASZNOSÍTSUK?
Igen nagy rendszerek esetében bizony sok fájlunk van, melyeket egyessével kell include, include_once, require vagy require_once egyikével "behúznunk". Előfordul azonban a legjobbakkal is, hogy olyan helyre inklúdolnak be fájlokat, ahová nem szükséges. Nos, az __autoload() elvégzi ezt helyettünk. Lássunk egy példát:
<?php
function __autoload($class_name) {
require_once $class_name . '.php';
}
$obj = new MyClass1();
$obj2 = new MyClass2();
?>
A "MyClass1" illetve "MyClass2" osztályunk példányosításakor az __autoload() automatikusan meghívódik, mely a "$class_name" változóban megkapja az osztály nevét, melyet a függvényen belül a require_once segítségével inklúdolunk, így nekünk ezzel már nem kell foglalkoznunk.
Próbáld ki ;)
HOZZÁSZÓLÁS, VÉLEMÉNYEK
Isu
Próbálom minden témánál a lényeget átadni... ;)
2009-07-19 14:14:41