Portál AbcLinuxu, 26. dubna 2024 12:11


Dotaz: Jak v php zviditelnit pole ve všech třídách

3.2.2018 19:44 max
Jak v php zviditelnit pole ve všech třídách
Přečteno: 289×
Odpovědět | Admin
Ve funkci v class jsem vytvořil pole a tohle pole potřebuji vidět ve všech třídách, nechci předávat jako parametr a nechci použít static class. Poradí mi někdo? Díky.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 3.2.2018 20:45 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak v php zviditelnit pole ve všech třídách
Odpovědět | | Sbalit | Link | Blokovat | Admin
global?
Já to s tou denacifikací Slovenska myslel vážně.
3.2.2018 21:13 max
Rozbalit Rozbalit vše Re: Jak v php zviditelnit pole ve všech třídách
Nee, global ani $GLOBALS když vytvořím uvnitř metody, tak ji v jiné neuvidím.
Jendа avatar 3.2.2018 21:57 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak v php zviditelnit pole ve všech třídách
/tmp> cat test.php 
<?php

global $a;

class Foo {
  function aa() {
    global $a;
    $a = array(666, 1332);
    echo "ahoj\n";
  }
}

class Bar {
  function bb() {
    global $a;
    var_dump($a);
  }
}
$foo = new Foo;
$bar = new Bar;

$foo->aa();
$bar->bb();


?>
/tmp> php test.php
ahoj
array(2) {
  [0]=>
  int(666)
  [1]=>
  int(1332)
}
?
3.2.2018 22:20 max
Rozbalit Rozbalit vše Re: Jak v php zviditelnit pole ve všech třídách
hm, ty frčíš už na php ver. 8 ?
Jendа avatar 3.2.2018 22:26 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak v php zviditelnit pole ve všech třídách
Funguje mi to na 5.6.33 i na 7.2.2.
4.2.2018 18:06 max
Rozbalit Rozbalit vše Re: Jak v php zviditelnit pole ve všech třídách
Nechápu proč mi to nejde, nastavím global $a mimo class ale v class var_dump($a) je null.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.