【问题标题】:call function in a class from another PHP file [duplicate]从另一个PHP文件调用类中的函数[重复]
【发布时间】:2020-10-28 19:30:47
【问题描述】:

我想从另一个php文件调用一个类中的函数,我必须稍后创建实例?

login.php
<?php
class Login
{
   public function validate()
   {

   }
}
?>

index.php
<?php
include 'login.php'
$login = new Login();
$login -> validate();
?>

或者我先在登录类中创建实例?

login.php
<?php
class Login
{
   public function validate()
   {

   }
}

$login = new Login();
?>

index.php
<?php
include 'login.php'
$login -> validate();
?>

谢谢

【问题讨论】:

    标签: php function class oop instance


    【解决方案1】:

    您不必创建实例来调用属于某个类的函数。您可以使用static methods(函数),它不是特定于实例的。

    我还建议您使用autoload feature,它将自动为您包含所需的课程。

    例如,如果您希望登录类为您做一些验证:

    <?php
    
    class Login {
    
        public static function validate($username, $password) {
            //check values against validation rules here 
        }
    
    }
    

    要使用它,你会去:

    Login::validate('john.doe', 'strongPassword12');
    

    【讨论】:

      猜你喜欢
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多