我编写了一个非常简单的PHP类。但它不起作用。我的PHP版本是:5.4.16
这是我的PHP代码:
class FirstClass
{
public $name = "hello, world!";
public function displayName()
{
echo $this->name;
}
}
我知道它是一个非常简单的PHP代码,但不知道为什么它不起作用。它也没有给出任何错误或警告。我还是PHP的新手,并试图了解PHP的工作原理。
答案 0 :(得分:3)
您刚刚为该函数创建了类和定义,但是您没有执行它。试试这个,
<?php
class FirstClass
{
public $name = "hello, world!";
public function displayName()
{
echo $this->name;
}
}
$firstclass=new FirstClass; // Object for the class
$firstclass->displayName(); // Call the function with the object
?>
答案 1 :(得分:2)
试试这个
class FirstClass
{
public $name = "hello, world!";
public function displayName()
{
return $this->name;
}
}
$obj = new FirstClass();//Creating an object of the class
echo $obj->displayName();//Calling the function
您刚刚创建了类并在类中定义了函数。但是你从未调用过类及其函数。为了在类中的函数内执行语句,你需要做两件事。
创建类
使用该对象调用包含所需代码的函数。
和see this以获取更多文档
答案 2 :(得分:1)
如果你创建了一个类的对象并调用你的函数
,这一定必须正常工作 像这样class FirstClass
{
public $name = "hello, world!";
public function displayName()
{
echo $this->name;
}
}
$obj = new FirstClass();
$obj->displayName();
参见 DEMO
答案 3 :(得分:1)
你的代码很好。您是否有机会不实例化该课程?
$foo = new FirstClass();
$foo->displayName();
一个类有点像描述。除非它具有静态属性/方法,否则它本身并没有真正做任何事情。您必须创建一个新的FirstClass对象。