5 последних сообщений пользователя SlavaFr |
PHP и ООП [ extends ws global ]
|
1) global не должен вообще употреблятся в классе.
Если нужна переменная то передавай ее лучше в класс посредством set-методов.
2) таким участкам
private $classes = array( 'db' => array('name' => 'Mysql', 'path' => 'Class.Mysql.php'), 'config' => array('name' => 'Config', 'path'=>'Class.Config.php'), 'catalog' => array('catalog' => 'Catalog', 'path' => 'Class.Catalo.php'), );
в классе тоже нечего делать. путь к конфигурации должен передоватся как параметер. Ты ведь не хочеш при изменении имени конфига или при изменении его места менять класс котроый ты хочеш использовать многократно.
|
PHP и ООП [ Про Iterator ]
|
по закрытм пропертис пробежать можно только с версии 5.3. По открытм при помощи Рефлекции. Гдето так:
class X{ function f(){ $class=new ReflectionClass(get_class($this)); foreach($class->getProperties() as $property){ if(!$property->isPrivate()){ echo $property->getName().'='.$property->getValue($this)."<br />\n"; } } } }
class Y extends X{ private $a='a', $b='b'; public $c=5, $d='phpfourum.ru'; } $Test= new Y;
$Test->f();
|
PHP для знатоков [ Сонхронизация данных ]
|
ну тогда просто измени скрипты которые вносят новые строки или изменяют имеющиеся так, чтоб они сразу делали изменения в другой базе данных. В случае если будут произведены изменения ручками на прямую в таблицах, конечно понадобится делать дамп, так как я описал в предыдущем ответе. |
PHP и ООП [ Как правильней передать параметр ]
|
а что мешает в классе просто зделать метод setParams($parameter)
и сразу после его инициализации садить через него нужные параметры? |
PHP для знатоков [ Сонхронизация данных ]
|
а скрипты на на сервере где база2 находится изменять можно?
Если нет, то можно делать дамп, инсталировать его на сервере 1 и посредством sql искать и устранять разницу между таблицами.
|