我正在用PHP学习OOP。我有一个问题,为什么这只返回一种方法? test1可以工作,但是test2不能
class _Class {
public static function test1 () { echo '1'; }
public static function test2 () { echo '2'; }
}
_Class::test1();
_Class::test2();
谢谢
答案 0 :(得分:0)
它确实有效,看起来! https://3v4l.org/hbnKS
但是,让我推荐一些东西。在课程开始时,请删除下划线,不要将其称为class,因为这是一个resrved关键字,并且不要在课程中回显,而是返回字符串。
<?php
class MyClass
{
public static function test1 ()
{
return '1';
}
public static function test2 ()
{
return '2';
}
}
echo MyClass::test1() . "\n";
echo MyClass::test2();
此外,您正在使用静态方法,但应尽量不要这样做。不使用静态方法的方法如下:
<?php
class MyClass
{
public function test1 ()
{
return '1';
}
public function test2 ()
{
return '2';
}
}
$x = new MyClass();
echo $x->test1() . "\n";
echo $x->test2();
您可以在这里看到https://3v4l.org/lDVYb
祝您编码顺利!