2012-09-12 2 views
-1

PHP 스크립트의 일부가 있지만 T_CLASS 오류가 발생합니다.VAR을 변경하는 방법?

하지만 VAR 요소를 php5 호환 코드로 변환하는 방법을 잘 모르겠습니다 ... 누군가 나를 도울 수 있습니까?

<?php // Defining the "calc" class 
if (!class_exists('calc')) 
class calc { 
var $number1; 
} 
?> 

p.s. 이것은 더 큰 코드의 일부일 뿐이지 만, "PHP 구문 검사 : 구문 분석 오류 : 구문 오류, 예기치 않은 T_CLASS의 코드 3 행"에 계속 표시됩니다. 따라서 오류는 "class calc {"또는 "var $ number1;"에 있어야합니다. 제발 도와주세요 : P

전체 코드를 배치해야했습니다. 괄호를 추가하면 새로운 오류가 발생했습니다.

<?php // Defining the "calc" class 
if (class_exists('calc')) { 
class calc { 
var $number1; 
} 
} 
function boek($number1) 
{ 
$result =$number1 * 2; 
echo "Om een tekst van $number1 pagina's te redigeren, rekenen wij: <strong>€ $result,-*</strong></br>"; 
echo "<small>*Deze prijs is slechts een indicatie. Om een vrijblijvende offerte aan te vragen kunt u gebruikmaken van het contactformulier onderaan de pagina. <br/><span style=\"text-decoration: underline;\">Let op: studenten krijgen op vertoon van hun studentenpas 25% korting.</span></small>"; 
} 
} 
//Creating object of class 
$calc = new calc(); 
?> 
<style type="text/css"> 
.calcbutton { 
Cursor: pointer; 
    display: block; 
    text-indent: -5000px; 
    width: 136px; 
    height: 44px; 
    border: none; 
    background-image: url('http://www.mijncreaties.com/wp-content/themes/GoedVerwoord/images/buttons.png'); 
    background-repeat: no-repeat; 
} 
.calcbutton {background-position: top left;} 
.calcbutton:hover {background-position: center left;} 
.calcbutton:active {background-position: bottom left;} 
</style> 
<form name="calc" action="" method="POST"> 
<table> 
    <tr> 
     <td>Aantal pagina's: </td> 
     <td><input type="text" style="padding-left: 3px;" class="calc-form wpcf7-text" name="value1" value="0" onfocus="if (this.value == '0') {this.value = '';}" onblur="if (this.value == '') {this.value = '0';}"><br> 
     <input type="hidden" name="oper" value="boek"> 
     </td> 
    </tr> 
</table> 
<input type="submit" value="Bereken prijs" name="submit" class="calcbutton"> 
</form> 
<? 

if($_POST['submit']){ 
$number1 = $_POST['value1']; 
$oper = $_POST['oper']; 
if(!$number1){ 
echo "<p><font color=\"red\">Vul a.u.b. een getal in.</font></p>"; 
} 
if($oper == "boek"){ 
$calc->boek($number1); 
} 
} 
?> 
+0

당신이 투표를 얻고있는 이유는 확실하지. 때문에 – iambriansreed

답변

3

괄호의 추가 세트를 포장보십시오 :

<?php // Defining the "calc" class 

if (!class_exists('calc')) { 
    class calc { 
     var $number1; 
    } 
} 

?> 

편집 해 추가 :

if (class_exists('calc')) { 
class calc { 
var $number1; 

function boek($number1) 
{ 
$result =$number1 * 2; 
echo "Om een tekst van $number1 pagina's te redigeren, rekenen wij: <strong>€ $result,-*</strong></br>"; 
echo "<small>*Deze prijs is slechts een indicatie. Om een vrijblijvende offerte aan te vragen kunt u gebruikmaken van het contactformulier onderaan de pagina. <br/><span style=\"text-decoration: underline;\">Let op: studenten krijgen op vertoon van hun studentenpas 25% korting.</span></small>"; 
} 
} 
} 

귀하의 닫는 대괄호가 잘못된 장소에 있었다. 그 if 주위

+0

그건 아무런 차이가 없을 것 같아요. – silentw

+0

@silentw 틀린 것 같아요. – iambriansreed

+1

방금 ​​해봤는데 올바르게 컴파일되었습니다. – andrewsi

2

랩 브래킷 : 조건부 기능을 만들 때

<?php  
// Defining the "calc" class 
if (!class_exists('calc')){ 
    class calc {  
     var $number1;  
    } 
}  
?> 

당신은 동일한 문제가됩니다

<?php  
if (!function_exists('new_function')){ 
    function new_function{  
     return 'awesome'; 
    } 
}  
?> 
+0

답변 해 주셔서 감사합니다! 다른 녀석은 그 대답으로 조금 더 빨랐어. –