Я получаю эту ошибку в php. Я пытаюсь использовать substr в классе. Вот мой код:php syntax error неожиданно ')'
<?php
Class Test{
public $name = "for testing only";
public $part = substr($this->name, 5, 2);
public function show() {
echo $this->part;
echo $this->name."\n";
}
public function change($data) {
$this->name = $data;
}
}
$myTest = new Test();
$myTest->show();
$myTest->change("something else");
$myTest->show();
?>
Aptana выдвигает на первый план (и первый, в строке 4 и говорит мне "ошибка синтаксиса"
Netbeans выделяет всю строку 4 и говорит мне
.unexpected: (expected =>,::,',`,OR,XOR and lots more.
Когда я запускаю код в виде PHP скрипта с помощью меню Aptana Run сообщение об ошибке:
Parse error: syntax error, unexpected '(', expecting ',' or ';' in C:\path\to\file\test.php on line 4
Когда я изменяю $this->name
к $name
Aptana только подчеркивает (
Когда я использую этот код из интерактивного режима в Windows, кажется, работает:
Interactive mode enabled
<?php $name = "for testing only";
$part = substr($name, 5, 2);
echo $name; echo $part;
?>
^Z
for testing onlyes
Кто-нибудь знает, что я делаю неправильно? Есть ли substr()
внутри класса?
Это '$ this-> File' не существует находится в вашем классе! – Rizier123
@ Rizier123: Вы правы. Я отредактировал вопрос. – tzvi