Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Десерелизация


Автор: Diesel Draft 6.8.2006, 00:13
Есть код
Код

class blablabla{

    function LoadFile($SaveFile){
        if($text = file_get_contents($FilePart)){    
            $this = unserialize($text);
            return true;
        }else{
            return false;
        }
    }

}


как видите ето неправельно. Мне надо штоб я мог сохранить и востановить клас. Как? Я просто запуталса

Автор: RoDeX 6.8.2006, 01:21
Ты вопро сначала свой поясни...

И ещё - зачем ты класс сделал??? тут и простой функции было бы достаточно...

Автор: Diesel Draft 6.8.2006, 01:27
не не. У меня есть клас. Мне нужно сохранять все его проперти в файл и обратно

Автор: szz 6.8.2006, 01:46
Дак напиши две функции, которые это сделают...

Код

function save_my_object($filename, $obj){
    if (!($handle = @fopen($filename, 'w')) 
         || fwrite($handle, @serialize($obj)) ===false){
             return false;
    }    
    fclose($handle);
    return true;
}
function load_my_object($filename){
    if(!file_exists($filename)) return false;
    return @unserialize(file_get_contents($filename));
}

Автор: Diesel Draft 6.8.2006, 01:52
ок, я так и зделал, а как мне все проперти сохранить з серелезованого в обєкт

Автор: smartov 6.8.2006, 11:19
Код


include "Kod_kamrada_szz";

$restored_object = load_my_object($filename);

Автор: Diesel Draft 6.8.2006, 16:32
тоесть $this ето константа?

Автор: smartov 8.8.2006, 11:59
Цитата(Diesel Draft @  6.8.2006,  15:32 Найти цитируемый пост)
тоесть $this ето константа?

http://ua2.php.net/manual/en/language.oop.php

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)