2017-12-04 9 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

@Mark Baker 왜 $ $ new가 옳지 않은지 지적 할 가치가 있습니다. –

답변

1

오류 : 그것은 새로운 전에 "$"없이

$miclase = $new MiClase();

이었다!

$miclase = new MiClase();

1

당신은 아래의 코드를 따르십시오 밖으로 달러 기호 클래스를 인스턴스화하는 새로운 키워드를 사용해야합니다 :

$miclase = new MiClase(); 

대신

$miclase = $new MiClase();