2017-02-27 27 views
-1

爲什麼下面的代碼不工作?變量和函數不能被「$ objkt」訪問。爲什麼不調用PHP類的變量和函數?

<?php 
     print "This file displays function info."; 
     echo "<br/>"; 
     class User 
     { 
      public $name="MyName"; 
      public $pwd="PaSsWoRd"; 
      function info() 
      { 
       print_r(ucfirst(strtolower($name))); 
       echo "<br/>"; 
       print_r(ucfirst(strtolower($pwd))); 
       echo "<br/>"; 
      } 
     } 
     $objkt = new User; 
     $objkt->name; 
     $objkt->pwd; 
     $objkt->info(); 
    ?> 

。輸出:

This file displays function info. 

    Notice: Undefined variable: name in C:\xampp\htdocs\project2\infotest.php on line 17 

    Fatal error: Cannot access empty property in C:\xampp\htdocs\project2\infotest.php on line 17 

回答

0

$名字是裏面的 「信息」 方法未定義的變量

function info() 
      { 

      print_r(ucfirst(strtolower($this->name))); 
      echo "<br/>"; 
      print_r(ucfirst(strtolower($this->pwd))); 
      echo "<br/>"; 
      } 

閱讀PHP OOP

+0

也'$ objkt->名;'不沒有。 – AbraCadaver

相關問題