【发布时间】:2014-11-18 21:01:32
【问题描述】:
我在 php.ini 中遇到了这个错误。我正在尝试在课程中使用 substr 。 这是我的代码:
<?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: ( 预期 =>,::,',`,OR,XOR 等等。
当我使用 Aptana 运行菜单将代码作为 PHP 脚本运行时,错误消息是:
解析错误:语法错误,意外 '(',期待 ',' 或 ';' in C:\path\to\file\test.php 在第 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 :你是对的。我已经编辑了问题。