我在學php的命名空間。在php中使用父類或名稱空間訪問繼承的類
我在vendor/anuj-tbe/social-upload
目錄中創建3個文件,有樹視圖像
social-upload
|- SocialUpload.php
|- Facebook
|- FacebookUpload.php
|- Youtube
|- YoutubeUpload.php
及其內容如下:
SocialUpload.php
<?php
namespace SocialUpload;
class SocialUpload {
}
的Facebook/FacebookUpload .php
<?php
namespace SocialUpload\FacebookUpload;
use SocialUpload\SocialUpload;
class FacebookUpload extends SocialUpload {
private $access_token = '';
function __construct($access_token)
{
$this->access_token = $access_token;
}
public function upload($video_file, $file_path)
{
return true;
}
}
的Youtube/YoutubeUpload.php
<?php
namespace SocialUpload\YoutubeUpload;
use \SocialUpload\SocialUpload;
class YoutubeUpload extends SocialUpload {
private $access_token;
function __construct($access_token)
{
$this->access_token = $access_token;
}
public function upload($video_file, $file_path)
{
return true;
}
}
現在,我想要求任何地方使用它在我的應用程序。
我可以使用SocialUpload
類的對象訪問FacebookUpload
upload()
或YoutubeUpload
類?
此外,如何將它添加到作曲家自動加載從任何地方使用命名空間訪問這些類?
如果你正在學習,看看http://www.php-fig.org/psr/ psr-4 /標準來簡化作曲家自動加載。 –