![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Załóżmy, ze mam klasę i jej wywołanie:[php:1:b93a22d2ae]<?php
class Foo { function Bar() { $arr['section1']['var1'] = 'x'; $arr['section1']['var2'] = 'y'; $arr['section2']['var1'] = 'z'; return $arr['section1']; } } var_export( Foo::Bar() ); ?>[/php:1:b93a22d2ae]Czy jest mołżiwość odwołania się do bp. var1 bez przypisywania wyniku Bar() do jakiejś zmiennej? Próbowałem coś w stylu[php:1:b93a22d2ae]<?php var_export( {Foo::Bar()}['var1'] ); ?>[/php:1:b93a22d2ae]Ale to nie zadziała z tego co widzę... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław ![]() |
wydaje mi się, że nie ma takiej możliwości, ponieważ raczej niewskazane byłoby umożliwienie mieszania w wewnętrznych zmiennych funkcji z zewnątrz.
Jeśli projektant funkcji przewiduje taką potrzebę, to pozostaje mu korzystanie z parametrów klasy (ostatecznie korzystanie z globali) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 25.09.2025 - 17:56 |