【问题标题】:How to change VAR?如何更改 VAR?
【发布时间】:2012-09-12 14:18:32
【问题描述】:

我有一个 PHP 脚本的一部分,但它给出了 T_CLASS 错误。

但我不确定如何将 VAR 元素转换为符合 php5 的代码... 有人可以帮帮我吗?

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

附言这只是更大代码的一部分,但它一直在说:“PHP 语法检查:解析错误:语法错误,第 3 行代码中出现意外的 T_CLASS”。所以错误应该在“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);
}
}
?>

【问题讨论】:

  • 不知道为什么你会投票。因为

标签: php var


【解决方案1】:

尝试将其包裹在一组额外的大括号中:

<?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>";
}
}
}

你的右括号放错地方了。

【讨论】:

  • 是的,你是对的。刚刚在this 在线编译器上尝试过,没有括号,它给出了 T_CLASS。对不起。 +1
  • 我猜我犯了一个错误。这只是更大代码的一部分。我认为这是唯一的问题......我认为错了。当我放置括号时,我在其他地方收到错误...
  • 做到了:D。感谢您的提示。
  • @VinnieVanRooij - 编辑了我的答案。你需要移动你的括号。另外,你有if (class_exists('calc'))——不应该是if (! class_exists('calc'))吗?
  • 是的,它应该和 !在里面。现在试试你的代码。
【解决方案2】:

if 周围加上括号:

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

在有条件地创建函数时会遇到同样的问题:

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

【讨论】:

  • 感谢您的回答!对方回答得快了一点……
猜你喜欢
  • 2016-10-22
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2022-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-26
相关资源
最近更新 更多