PHP mainīgie kā funkciju nosaukumi
21. August, 2007, 11:21 UncategorizedDomājams, ka daudzi, kas strādā ar PHP, jau zin šādu lietu:
< ?php
$x = 'apblog.lv';
$y = 'x';
echo $$y; // Izdrukās "apblog.lv"
?>
To sauc par Variable variables.
Man bija pārsteigums nesen atklāt, ka bez tā vēl ir iespējama arī šāda sintakse:
< ?php
function x() {
echo 'apblog.lv';
}
$y = 'x';
$y(); // Izdrukās "apblog.lv"
?>
To savukārt sauc par Variable functions.
Jāatceras - varbūt kādreiz noderēs. :)


21. August, 2007, 11:36
kaut kā nešķiet forši tā darīt
21. August, 2007, 11:44
Kaut kādos atsevišķos gadījumos izmantot var, kur vajag dinamiskāku kodu.
Pirmo reizi redzēju šo pielietotu šajā lapā (pie piemēriem): http://keithdevens.com/software/xmlrpc#examples
21. August, 2007, 11:58
kaut kāda perversība :)
21. August, 2007, 12:42
Nevajag atcerēties.
php ir ļoti labi asociatīvie masīvi, kurus var un vajag lietot:
function func() { echo “ieksh func()\n”; }
$mas = array(’y’ => func);
$mas[’y'](); // uzmini nu, ko šis izdrukās
21. August, 2007, 12:53
Vispār jau jebkuru lietu var samudrīt tā ka beigās nevar saprast, kas vispār notiek.
Bet piekrītu - no šādiem risinājumiem lielākoties ir jāturas pa gabalu.
21. August, 2007, 19:01
shitaads piegaaiens ir zinaams.
bet cik ar php njemos, tad nebija vajadziiba taadu izmanto.
vot piemeeram AS taads dazhreiz noder
22. August, 2007, 12:11
ejam vēl tālāk, funkcija no mainīgā no mainīgā :)
function x() {
echo ‘apblog.lv’;
}
$y = ‘x’;
$z = ‘y’;
$$z();
22. August, 2007, 19:33
v3rbo, tas gadījumā nemēģinās izpildīt funkciju y?
Jau sēēn šito gribēju izmantot, neatceros vairs īsti, kā tieši, bet toreiz gribēju, lai tie mainīgie var saukties arī $rūķīši, bet kaut kas tur nesanāca un nācās darīt citādi.
23. August, 2007, 9:10
Stopp, izsauksies x() funkcija.
Un par tiem rūķīšiem:
< ?php
$x = 'rūķīši';
$$x = 'test';
echo $$x; // Strādā
echo $rūķīši; // Esmu pārsteigts - arī strādā :)
?>
23. August, 2007, 13:54
Hm, tad vaina bija citur, heh.
14. September, 2007, 13:21
[…] jau ir iespējams tagad uz PHP5 (varbūt arī uz PHP4) bez nekādiem patčiem. Tāpat kā nesen atklāju, ka PHP neko nesaka, ja mainīgo nosaukumos izmanto UTF-8, tāpat arī tikko aizdomājos, ka […]
20. October, 2007, 9:51
[…] iepriekš rakstīju par PHP mainīgo neierastu izmantošanu (pievērsiet uzmanību arī komentāriem). Tikko uzzināju, ka ir vēl viens interesants veids kā […]