Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [OO] Opertator :: i tablice
Forum PHP.pl > Forum > PHP
scanner
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ę...
kwiateek
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.
jaco
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()
jaco
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]
scanner
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
DeyV
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)
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.