PHP类代码不起作用

时间:2014-09-01 05:03:59

标签: php oop

我编写了一个非常简单的PHP类。但它不起作用。我的PHP版本是:5.4.16

这是我的PHP代码:

class FirstClass
{
    public $name = "hello, world!"; 

    public function displayName()
    {
        echo $this->name;
    }
}

我知道它是一个非常简单的PHP代码,但不知道为什么它不起作用。它也没有给出任何错误或警告。我还是PHP的新手,并试图了解PHP的工作原理。

4 个答案:

答案 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
?>

Demo here.

答案 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

您刚刚创建了类并在类中定义了函数。但是你从未调用过类及其函数。为了在类中的函数内执行语句,你需要做两件事。

  1. 创建类

  2. 的对象
  3. 使用该对象调用包含所需代码的函数。

  4. 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对象。