scanner
31.03.2004, 13:06:24
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
31.03.2004, 15:41:37
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
31.03.2004, 23:26:21
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
31.03.2004, 23:38:27
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
1.04.2004, 06:37:38
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
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.