PHP中的静态方法第二种方法

时间:2019-07-18 11:04:04

标签: php oop

我正在用PHP学习OOP。我有一个问题,为什么这只返回一种方法? test1可以工作,但是test2不能

class _Class {
 public static function test1 () { echo '1'; }
 public static function test2 () { echo '2'; }
}

_Class::test1();
_Class::test2();

谢谢

1 个答案:

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

祝您编码顺利!