- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
function constructor(){
parent::XXXModule();
if (!class_exists('XXXSU'))
require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSU.php'));
if (!class_exists('XXXSUsRouter'))
require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUsRouter.php'));
if (!class_exists('XXXSUFingerprint'))
require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUFingerprint.php'));
if (!class_exists('XXXSUDao'))
require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUDao.php'));
if (!class_exists('XXXSUCategory'))
require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUCategory.php'));
if (!class_exists('XXXSUsLocale'))
require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUsLocale.php'));
if (!class_exists('XXXSUsHelper'))
require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUsHelper.php'));
if (!class_exists('XXXSUsEmailTemplate'))
require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUsEmailTemplate.php'));
if (!class_exists('XXXSUsEmailTemplatesDao'))
require_once(join_path(dirname(__FILE__), 'classes', 'class.XXXSUsEmailTemplatesDao.php'));
}
конструктор класса - после некоторой маскировки имен(constructor,XXX,SU,join_path).
Писал javист, волею судеб, но против своей, пересевший на ненавистный php
функция join_path - не его, а из некоторого говновелосипеда.
mrbig66 23.08.2010 21:16 # +2
Lure Of Chaos 23.08.2010 21:18 # −1
mrbig66 23.08.2010 21:20 # +4
cheef 24.08.2010 11:03 # +1
Lure Of Chaos 24.08.2010 11:07 # −1
1. зачем проверка class_exists
2. зачем это все в конструкторе, когда это все можно было вынести перед классом, что бы классы подключались при подключении файла, а не каждый раз при создании нового обьекта
ну и конечно, join_path тут вообще как пятая колонна
cheef 24.08.2010 11:12 # 0
Lure Of Chaos 24.08.2010 13:00 # −1
оказалось, некоторые классы копипастом в разных модулях. И если два таких модуля юзаются одновременно, то require_once заинклудит два разных файла, но с тем же классом - и помрет.
cheef 24.08.2010 11:11 # 0
2) ну это не конструктор, а так хз..
ага, напоминает мне рубийный File.join
Lure Of Chaos 24.08.2010 11:15 # −1
2. нет, это был конструктор класса - я просто переименовал, что бы сам класс не палить - все таки это работает и продается. Зачем в конструкторе - он как истинный джавист, инициализацию проводит в конструкторах ))
cheef 24.08.2010 11:44 # +1
Lure Of Chaos 24.08.2010 11:50 # −1