Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [OO] Opertator :: i tablice
scanner
post 31.03.2004, 13:06:24
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ę...


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
kwiateek
post 31.03.2004, 15:41:37
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++; } ?>
Go to the top of the page
+Quote Post
jaco
post 31.03.2004, 23:26:21
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()
Go to the top of the page
+Quote Post
jaco
post 31.03.2004, 23:38:27
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]
Go to the top of the page
+Quote Post
scanner
post 1.04.2004, 06:37:38
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 smile.gif


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
DeyV
post 1.04.2004, 10:38:40
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..."
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 24.07.2025 - 17:41