0
自分のクラスにコンポーザーを使用する方法を学習しています。 だから、私はPHPのバージョン5.5.30と1.1.0作曲PHP - Composerオートローダーを使用してクラスを拡張すると、再宣言エラーが発生する
- PDFファイル
- test.phpを
- composer.json
を使用しています。このditectory構造にをしました
- ベンダー/
- 自動ロード.PHP
- jarouche/
- jarouche.php
- jarouche2.php
だから、私が持っている
私はif (!class_exists('MyClass')) in jarouche2.php
を入れて試してみた
test.php
<?php
require_once('vendor/autoload.php');
use jarouche\jarouche2;
$teste = new jarouche2();
$teste->teste();
?>
jarouche.php
<?php
namespace jarouche;
class jarouche{
public function teste(){
echo 'jarouche';
}
}
?>
jarouche2.php
<?php
namespace jarouche;
class jarouche2 extends jarouche{
public function teste(){
echo 'jarouche2';
}
}
?>
composer.json
{
...
"autoload": {
...
"psr-4": {"jarouche\\": "vendor/jarouche"
}
}
But, when I run test.php I got this error "Fatal error: Cannot redeclare class jarouche\jarouche2 in C:\xampp\htdocs\Pdf\vendor\jarouche\jarouche2.php on line 6"
は、作曲を更新しようとした...何も働きました。
私の間違いはありますか?
'Pdf \ vendor \ jarouche \ jarouche2.php'は' app \ vendor \ jarouche \ jarouche2.php'ではありません – Ultimater
私は修正しました! –