![]() |
![]() ![]() |
![]() |
![]()
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: Zarejestrowani Postów: 223 Pomógł: 0 Dołączył: 13.01.2003 Skąd: 3rd ball of mud behind a big ball of burning gas Ostrzeżenie: (0%) ![]() ![]() |
Cytat Czy jest mołżiwość odwołania się do bp. var1 bez przypisywania wyniku Bar() do jakiejś zmiennej?
Jako tako normalnej nie ma (-;. Ale możesz spróbować sparsować dokument i zrobić to w bardziej brutalny sposób. Pozdrawiam. -------------------- It's Time to Join the PLD Linux Generation!
<? while (!$success) { $try++; } ?> |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 1 Dołączył: 15.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
A czy wogole jest mozliwosc odwolania sie bezposrednio do elementu tablicy zwracanej przez funkcje?
--edit-- ja to robie ale to nie staysfakcjonuje mnie to do konca - za pomca current() oraz next() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 1 Dołączył: 15.01.2003 Ostrzeżenie: (0%) ![]() ![]() |
Mozna tez tak:
[php:1:88b1016003]<?php function _get($array, $key) { return $array[$key]; } ?>[/php:1:88b1016003] i np. [php:1:88b1016003]<?php echo _get(explode('|', $string), 7); ?>[/php:1:88b1016003] |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
Jaco: można dwa parametry, owszem, mam to tak zrobione, ale liczylem, ze jest inne rozwiazanie - pośrednie pomiędzy dwoma parametrami a przypisywaniem wyniku do zmiennej
![]() -------------------- |
|
|
![]()
Post
#6
|
|
![]() 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) -------------------- "Niezależnie od tego, jakie masz osiągnięcia, ktoś Ci pomaga..."
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.07.2025 - 17:41 |