基本PHP类创建原因解析错误:解析错误

基本PHP类创建原因解析错误:解析错误,php,ajax,Php,Ajax,测试: -删除变量、函数和新对象。没什么可以解决的 ==上面更新的代码,但仍然是相同的错误 我觉得我的php有点问题。。。我现在正在运行所有不同类型的代码,甚至echo返回相同的错误。我认为我的php设置还有一些其他问题 ==上次更新 我使用Ajax传递值并写入一个具有755和公共访问权限的php文件。这似乎是一种过程性的打嗝。现在它运行正常。但这个例子仍然非常有用好吧,我不知道投票被否决的原因是什么,标记投票被否决的原因似乎是有意义的,就像那些需要投票来结束投票的人一样。所以我们至少可以知道投

测试: -删除变量、函数和新对象。没什么可以解决的

==上面更新的代码,但仍然是相同的错误

我觉得我的php有点问题。。。我现在正在运行所有不同类型的代码,甚至echo返回相同的错误。我认为我的php设置还有一些其他问题

==上次更新


我使用Ajax传递值并写入一个具有755和公共访问权限的php文件。这似乎是一种过程性的打嗝。现在它运行正常。但这个例子仍然非常有用好吧,我不知道投票被否决的原因是什么,标记投票被否决的原因似乎是有意义的,就像那些需要投票来结束投票的人一样。所以我们至少可以知道投票被否决的原因。有意思吧?真正关心改进这一点的人。

类方法定义不是语句,因此不应以
结尾

这意味着
}应该是
}

另一方面,我不知道您使用的是什么版本的PHP。我正在使用PHP5.5,得到了一个非常明确的信息:

分析错误:语法错误,意外的“;”,第11行test.php中的预期函数(T_函数)


在简单的例子上练习,让自己对它的工作原理有自己的想法,这总是好的

这可能有助于澄清问题

Parse error: parse error in file.php on line x

不需要放“;”在函数定义之后,正如Kisaragi所说的,为什么您要通过对象访问私有函数?@KunalGupta它甚至还没有达到那个步骤,这只是为我自己测试编程概念。
Parse error: parse error in file.php on line x
class test
{
    public $x; 
    private $y; 

    function __construct() {
        echo "-- Constructor --<br/>";
        $this->changeX(1);
        $this->changeY(2);
        echo "-- Exiting Constructor --<br/>";
    }   

    public function changeX($val) {
        $this->x = $val;
        echo "X-->".$this->x."<br/>"; // for debugging purpose only
    }   

    private function changeY($val) {
        $this->y = $val;
        echo "Y-->".$this->y."<br/>"; // for debugging purpose only
    }   

    public function changeYprivate($val) {
        $this->changeY($val); // can call private method here
    }   

    public function getY() {
        return $this->y;
    }   
}  

  $objTest = new test();

  echo "X is ".$objTest->x." and Y is ".$objTest->getY()."<br/>";
  $objTest->changeX(3);
  $objTest->x = 10; // ok x is public, it can be modified
  $objTest->changeYprivate(4);

  // $a->changeY(4); // Error : cannot call this function outside the class !
  // $objTest->y = 20; // Error : y is private !
  // echo $objTest->y; // Error ! Can't even read y because it's private

  echo "X is ".$objTest->x." and Y is ".$objTest->getY()."<br/>";
-- Constructor --
X-->1
Y-->2
-- Exiting Constructor --
X is 1 and Y is 2
X-->3
Y-->4
X is 10 and Y is 4