2017-06-14 83 views
-2

我創建了一個簡單的類,變量和公共函數。當我嘗試啓動一個對象並從類之外的類中調用公共函數時,我沒有看到任何輸出。php公共函數不能在類之外工作

<?php 
error_reporting(E_ALL); 
ini_set("error_reporting", 1); 

    class Game { 
    var name; 

    public function show_game() { 
     echo $this->name; 
    } 
    } 

    $game = new Game; 
    $game->name = "testing game"; 

    $game->show_game(); 
?> 

據我所知,該功能應該回聲出測試遊戲。但是當我加載頁面時,我看不到任何輸出。

+0

*「但我沒有看到任何輸出,當我加載頁面。」 - - 呃,你應該與你的錯誤報告設置。如果這不會導致你的解析錯誤,那麼對於什麼是「不」,我有自己的看法。我會讓你拿下面的答案。 –

+0

你們在這裏注意了嗎?再次閱讀問題;完全。特別是***「我沒有輸出」***。編輯:我猜不是。 –

+0

*「我看不到任何輸出。」* - 我不相信你'error_reporting(E_ALL); ini_set(「error_reporting」,1);'。 –

回答

1
var name; 

是無效的語法,更改爲:

var $name; 
-1

你似乎只是忘記了$在你的PHP變量。 var name應該是var $name

<?php 
    class Game { 
    var $name; 
    public function show_game() { 
     echo $this->name; // Returns "testing game" 
    } 
    } 
    $game = new Game; 
    $game->name = "testing game"; 
    $game->show_game(); 
?> 

希望這有助於! :)