为什么在尝试设置类变量时会出现此错误
我是 PHP 新手,所以也许我忽略了这里的一些内容,但以下内容:
class someClass {
var $id = $_GET['id'];
function sayHello() {
echo "Hello";
}
}
给出以下错误:
解析错误:语法错误,第 13 行 C:\xampp\htdocs\files\classes.php 中出现意外的 T_VARIABLE< /strong>
如果我将变量 $id 设置为字符串而不是 $_GET['id'] ,那么一切都很好。
I'm new to PHP so maybe I am overlooking something here but the following:
class someClass {
var $id = $_GET['id'];
function sayHello() {
echo "Hello";
}
}
gives the following error:
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\files\classes.php on line 13
If instead of $_GET['id'] I set the variable $id to a string, everything is fine though.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果不使用构造函数,则不能以这种方式将常量以外的任何内容分配给类成员。
请参阅手册:
另一种方法是使用构造函数设置值:
You cannot assign anything except constants to a class member in that way without using a constructor.
See the manual:
The alternative method of doing it is to use a constructor to set the value:
您应该在构造函数中分配变量
You should assign your variable in a constructor