Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Klasy
Forum PHP.pl > Forum > PHP
kszychu
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
[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
Dzięki Scanner, tak właśnie robiłem, chociaż nie byłem pewien. Szukam dalej błędu.
Bora
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
Już sobie poradziłem, dzięki smile.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.