L!MP, я бы новичкам советовал пропускать этот раздел (главу) при обучении, когда более менее со структурным разберешься, тогда можно уже и за ориентированное браться, кстати в пхп 5.4 еще не много улучшили http://php.net/manual/en/langu ... s.php
L!MP, я бы новичкам советовал пропускать этот раздел (главу) при обучении, когда более менее со структурным разберешься, тогда можно уже и за ориентированное браться, кстати в пхп 5.4 еще не много улучшили http://php.net/manual/en/langu ... s.php
REALball, Спрашивайте, задавайте более-менее конкретные вопросы - я постараюсь ответить.
З.Ы: о автозагрузке файлов-классов, напишу подробно, но блишже к вечеру, как с ПК зайду.
Не в тему, но спрашу:
где найти понятную литературу по функциям пхп? (php.su и php.net не вариант, я их слов там не понимаю
)
хорошая тема, закрепляю. Лимпа назначаю куратом;)
Koenig, про трэйтс'ы даже не знал, почитаю, спасибо ![]()
FlySelf, гг, как говоритсо "Назвался Антошкой...".
Хорошо, тогда будим действовать так: задаем вопросы - на самые осмысленные, я буду писать развернутый ответ (многа букв).
Пока на очереди вопрос о автозагрузке классов.
L!MP, в spl есть хороший пример автозагрузки
http://php.net/manual/en/funct ... r.php
REALball (29.10.2011/09:54)Вот городе хороший учебник - http://visavi.net/files/index.php?p=php& не реклама!
Не в тему, но спрашу:
где найти понятную литературу по функциям пхп? (php.su и php.net не вариант, я их слов там не понимаю)
Файл /classes/a.php
<?php
class A {
function __construct() {
echo 'Привет! Я класс А.';
}
}
Файл /classes/b.php
<?php
class B {
function __construct() {
echo 'Привет! Я класс B.';
}
}Файл /index.php
<?php
$a = new A;
$b = new B;Файл /index.php
<?php
function __autoload($class) {
/*
Важный момент:
имя класса, должно совпадать с именем файла в котором он описан!
*/
if (file_exists('./classes/' . $class . '.php')) //проверяем есть ли класс $class в папке /classes
include_once './classes/' . $class . '.php'; //подключаем файл класса
}
$a = new A;
$b = new B;Файл /index.php
<?php
//определяем собственную ф-цию автозагрузки...
function hendlerAutoload($class) {
if (file_exists('./classes/' . $class . '.php'))
include_once './classes/' . $class . '.php';
}
//... и регистрируем её
spl_autoload_register('hendlerAutoload');
$a = new A;
$b = new B;spl_autoload_register(array('Class', 'hendlerAutoload')); // где Class - имя класса в котором описан наш автозагручикL!MP, ( надо было промолчать но я зануда )
А к чему конкретно это можно применить, на примере Джона например ?
Чтоб удобнее было например изучать движок/php, так сказать живой пример. Любую функцию из движка.
А так вроде всё ясно написанно ![]()