2015-12-06 60 views
1

我的目錄結構:如何在我的代碼中使用這個PHP類?

bencode_test- 
      |--> BEncode.php 
      |--> bencode_test.php 
      |--> ubuntu-15.10-desktop-amd64.iso.torrent 

my code: 
    <?php 
     require 'BEncode.php'; 
     $bcoder = new BEncode(); 
     $torrent = $bcoder->bdecode(File::get('ubuntu-15.10-desktop-amd64.iso.torrent')); 
     var_dump($torrent); 
    ?> 

我從this Github account了BEncode.php。

當我運行我的代碼,bencode_test.php在命令行中,我得到的錯誤是:

PHP Fatal error: Class 'BEncode' not found in /home/user/bencode_test/bencode_test.php on line 3 

誰能告訴我什麼,我做錯了什麼?

回答

0

調用類應該是這樣的

您的文件夾看起來像這樣

bencode_test # calling function from here 
      |--> BEncode.php 
      |--> bencode_test.php 
      |--> ubuntu-15.10-desktop-amd64.iso.torrent 
index.php # code 

所以裏面BEncode.php

public function myName($value) 
{ 
    $name = "My Name is :".$value; 
    return $name 
} 

所以裏面的index.php

<?php 
    require './bencode_test/BEncode.php'; 
    $bcoder = myName("Ab"); 
    //$torrent = $bcoder->bdecode(File::get('ubuntu-15.10-desktop-amd64.iso.torrent')); 
    //var_dump($torrent); 
?> 
+0

謝謝阿卜杜拉。你能告訴我爲什麼創建者在他的README.md中使用了新的操作符? – user465001

+0

http://stackoverflow.com/questions/8655937/what-is-the-difference-between-readme-and-readme-md-in-github-projects –

0

file you linked on GitHub是在一個命名空間。你必須在文件::

<?php 
use Bhutanio\BEncode\BEncode; 
?> 

所以在最後的開頭添加的別名類:

<?php 
use Bhutanio\BEncode\BEncode; 
require 'BEncode.php'; 
$bcoder = new BEncode(); 
$torrent = $bcoder->bdecode(File::get('ubuntu-15.10-desktop-amd64.iso.torrent')); 
var_dump($torrent); 

或者,如果你不想添加一個別名,使用完全合格的班級名稱:

<?php 
require 'BEncode.php'; 
$bcoder = new Bhutanio\BEncode\BEncode(); 
$torrent = $bcoder->bdecode(File::get('ubuntu-15.10-desktop-amd64.iso.torrent')); 
var_dump($torrent); 
?> 
+0

感謝您解釋,Pemap。 – user465001