Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  väike küsimus, klassis include-tud fail ei saa muutujatele ligi märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
rang
HV kasutaja
rang

liitunud: 21.03.2005




sõnum 15.01.2011 21:31:03 väike küsimus, klassis include-tud fail ei saa muutujatele ligi vasta tsitaadiga

Tere. Selline väike küsimus. Allpool on koodinäide, mis ei tööta:

foo.php
php:
  1.  
  2. <?php
  3. class foo {
  4.   function func1() {
  5.     return "mingi data";
  6.   }
  7.  
  8.   function func2(){
  9.     $bar_data = $this->func1();
  10.     include('bar.php');
  11.   }
  12. }
  13. ?>
  14.  


bar.php
php:
  1.  
  2. <?php
  3. echo $bar_data;
  4. ?>
  5.  


Proovisin globaliks teha, ei aidanud ka see. Kellelgi on ideid, miks see ei tööta, st $bar_data ei väljasta mitte midagi?
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Timukas0
HV kasutaja
Timukas0

liitunud: 20.03.2007




sõnum 15.01.2011 21:43:51 vasta tsitaadiga

Töötab kenasti. Sa ikka seda funktsiooni välja ka kutsud?
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
rang
HV kasutaja
rang

liitunud: 21.03.2005




sõnum 15.01.2011 21:59:01 vasta tsitaadiga

selline on reaalne kood. Esimeses failis on nii:
php:
  1.  
  2. //see funktsioon on klassi sees
  3. function admin_page(){
  4.         $fe_opts = array('data' => 'val');
  5.         include('html/admin_options.php');
  6.     }
  7.  


admin_options.php failis püüan kasutada nii:
php:
  1.  
  2. <?php
  3. print_r($fe_opts);
  4. ?>
  5.  


Ja selline asi ei tööta. Proovisin ka globaalseks ajada (global $fe_opts), ei aidanud.
Tegemist on wordpressi pluginaga mida püüan teha.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
jaagupk
HV kasutaja

liitunud: 10.01.2011




sõnum 15.01.2011 22:27:41 vasta tsitaadiga

Sa pead ju enne class-i alustama ka:


$foo= new foo; //(Su classi nimi)

$foo->admin_page(); // su funktsioon classi sees
Kommentaarid: 22 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 22
tagasi üles
vaata kasutaja infot saada privaatsõnum
rang
HV kasutaja
rang

liitunud: 21.03.2005




sõnum 15.01.2011 22:52:01 vasta tsitaadiga

jah, ma tean, ning see on ka klassi sees. Kuna klass on suurem, ei hakanud kopeerima siia seda.

EDIT: Näitekood, mis esimeses postituses oli, töötas. Imelik. Ma siiski postitan terve koodi siia.

http://pastebin.com/4TYkKceg

http://pastebin.com/Uf6YzSXr

EDIT 2: See on WP plugin ning teises failis olev html kuvatakse. Aga just 9. real asuv print_r($fe_opts); ei näita midagi.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
Timukas0
HV kasutaja
Timukas0

liitunud: 20.03.2007




sõnum 16.01.2011 00:13:07 vasta tsitaadiga

Näitab küll. Parem klikk ja view source ja kenasti olemas. Peaksid php ja html erinevused selgeks tegema.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  väike küsimus, klassis include-tud fail ei saa muutujatele ligi
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.