从单独的文件中调用PHP函数变量

时间:2016-06-04 17:34:14

标签: php html json

我有一个从URL调用JSON的类函数。然后,该函数根据JSON的结果设置变量列表。

我试图做的是从另一个文件(index.html)内部回调其中一个字符串。我没有收到任何错误,但结果是空白的。

我确定这不是由于json命令,因为它没有放在类/函数中时可以正常工作。为了确保我尝试将$somestring4 = 'this is string 4'添加到ClassFile.php并调用它 - 它也是空白的。


这是我的代码......

ClassFile.php

<?php
class newClass { 

Function newFunction(){
$jsonFetched = file_get_contents('http://url.com/file.json'); //<== MISSING SINGLE QUOTES ADDED FOR CODE-READABILITY...
$jsonQuery = json_decode($jsonFetched);

$someString1 = $jsonQuery->level1->level2->string1 ;
$someString2 = $jsonQuery->level1->level2->string2 ;
$someString3 = $jsonQuery->level1->level2->string3 ;
    }
}       

$foo = new newClass; 
?>

从Index.html调用

<?php  
include($sitePath . '/classes/ClassFile.php') ;
$refClass = new newClass();
$someString3 = $refClass->newFunction();
echo $someString3;
?>


感谢您的帮助,并为无知感到抱歉。

1 个答案:

答案 0 :(得分:0)

<?php
class newClass { 
  public $jsonFetched = '';
  public $jsonQuery = '';
  public $someString1 = '';
  public $someString2 = '';
  public $someString3 = '';


function newFunction(){
    $jsonFetched = file_get_contents('http://url.com/file.json');
       $jsonQuery = json_decode($jsonFetched);

       $this->someString1 = $jsonQuery->level1->level2->string1 ;
       $this->someString2 = $jsonQuery->level1->level2->string2 ;
       $this->someString3 = $jsonQuery->level1->level2->string3 ;
    }
}       


?>

<?php  
include($sitePath . '/classes/ClassFile.php') ;
$refClass = new newClass();
$refClass->newFunction();
echo $refClass->someString3;
?>