phpbar.de logo

Mailinglisten-Archive

[php] Klassen über mehrer Seiten verwenden?

[php] Klassen über mehrer Seiten verwenden?

Sebastian Mendel lists at sebastianmendel.de
Mit Jul 28 09:15:06 CEST 2004


Frank Liebelt schrieb:

> Hallo
>  
> 
>>es geht auch kürzer ...
>>
>>SCRIPT A:
>>---------
>>session_start();
>>$_SESSION['foo'] = new bar();
>>$_SESSION['foo']->_put("A","B","C");
>>
>>SCRIPT B:
>>---------
>>session_start();
>>$_SESSION['foo']->_get();
> 
> Seit Freitag habe ich nun hin und her probiert und kam immer zu dem Schluss,
> dass ich, in Deiner Version für Script B, immer direkt nach dem
> session_start folgenden aufruf setzen muss:
> $_SESSION['foo'] = new bar();
> Wie auch in Script A.
> 
> Mach ich dies nicht, erhalte ich immer:
> Fatal error: Unknown(): The script tried to execute a method or access a
> property of an incomplete object. Please ensure that the class definition
> <b>bar</b> of the object you are trying to operate on was loaded _before_
> the session was started in ...

Und? hast du deine Klasse definiert bevor du die Session startest?


bar.class.php
-----------
class bar { $foo = 'Hello'; }

SCRIPT A:
---------
require_once 'bar.class.php';
session_start();
$_SESSION['foo'] = new bar();
$_SESSION['foo']->_put("A","B","C");

SCRIPT B:
---------
require_once 'bar.class.php';
session_start();
$_SESSION['foo']->_get();


-- 
Sebastian Mendel

www.sebastianmendel.de www.warzonez.de www.tekkno4u.de www.nofetish.com
www.sf.net/projects/phpdatetime        www.sf.net/projects/phptimesheet

php::bar PHP Wiki   -   Listenarchive