2017-12-04 5 views
-3

PHP 7.0でこのスクリプトを試していますが、インスタンス化できません。私は時間の経過を見直しましたが、どこでエラーが発生しているのかわかりません。私を助けてくれますか?インスタンス化できません:予期しない 'class_name'(T_STRING)

<?php 
class MiClase 
{ 
    public $var1 = 'Publica'; 
    protected $var2 = 'Protegida'; 
    private $var3 = 'Privada'; 

    public function imprimir() 
    { 
     echo "Funcion Imprimir:<br>"; 
     echo $this->var1 . "<br/>"; 
     echo $this->var2 . "<br/>"; 
     echo $this->var3 . "<br/>"; 
     echo "---------------<br/>"; 
    } 
} 

$miclase = $new MiClase(); 
$miclase->imprimir(); 
echo "var1: ".$miclase->var1 . "<br/>"; 
echo "var2: ".$miclase->var2 . "<br/>"; 
echo "var3: ".$miclase->var3 . "<br/>"; 
+3

'$のnew'を!!! WTF !!!単純に 'new'を試してください –

+1

' $ miclase = new MiClase() 'のようなクラスをインスタンス化します。ドル記号がないことに注意してください。 – cteski

+0

@マーク・ベイカーなぜ新しい$が正しくないのかを指摘する価値があります。 –

答えて

1

エラーでした:それは新しいの前に "$" なし

$miclase = $new MiClase();

でした!

$miclase = new MiClase();

1

あなたはアウトドル記号を持つクラスをインスタンス化するために、Newキーワードを使用する必要があり、以下のコードに従ってください。

$miclase = new MiClase(); 

代わりの

$miclase = $new MiClase(); 
関連する問題