![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
[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] |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Dzięki Scanner, tak właśnie robiłem, chociaż nie byłem pewien. Szukam dalej błędu.
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 15.06.2003 Ostrzeżenie: (0%) ![]() ![]() |
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] |
|
|
![]()
Post
#5
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
Już sobie poradziłem, dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 12:28 |