kszychu
19.03.2004, 13:28:13
Jak w konstruktorze jednej klasy mogę przypisać zmiennej wartość z innej klasy?
Przykładowo:
mam klasę Db i chcę w konstruktorze zrobić coś takiego:
var user_id = $user->id;
Oczywiście to powyżej nie działa. $user jest instancją klasy User.
scanner
19.03.2004, 13:33:26
[php:1:3bf3c2d7e1]<?php
class DB
{
var $user_id = 0;
function DB()
{
global $user;
$this->user_id = $user->id;
}
}
?>[/php:1:3bf3c2d7e1][php:1:3bf3c2d7e1]<?php
class DB
{
var $user_id = 0;
function DB()
{
$this->user_id = $GLOBALS['user']->id;
}
}
?>[/php:1:3bf3c2d7e1]
kszychu
19.03.2004, 13:49:29
Dzięki Scanner, tak właśnie robiłem, chociaż nie byłem pewien. Szukam dalej błędu.
Bora
19.03.2004, 14:11:43
A może poprostu przesłąć to w parametrze? Nie bedziesz musiał korzystać z globals
[php:1:eb7634d95d]<?php
class DB{
function DB($user){
.....
}
}
?>[/php:1:eb7634d95d]
kszychu
19.03.2004, 14:25:14
Już sobie poradziłem, dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.