PHP - 无法从另一个文件访问某些类的公共静态方法

时间:2015-01-31 17:21:33

标签: php class server-side

我正在尝试访问php类中的公共静态方法,保存在与另一个文件不同的文件中,但是我收到了错误

  

“NetworkError:500内部服务器错误 - http://localhost/web/test.php

Model.php

<?php
class Model
{
    public static function mensaje()
    {
        return "Mensaje";
    }
}

test.php的

<?php
$mensaje = Model::mensaje();
echo $mensaje;

如果我把Model类放在test.php的同一个文件中,那就完全可以了,但是当我放入单独的文件时却没有。

Model.php和test.php在同一目录中。

如何从其他文件中访问静态方法?

2 个答案:

答案 0 :(得分:2)

test.php中,您需要includerequire模型文件,以便知道Model的定义位置:

<?php
require_once('Model.php');
$mensaje = Model::mensaje();
echo $mensaje;

http://php.net/manual/en/function.require-once.php

答案 1 :(得分:0)

您只需要在当前使用的文件中包含或要求该文件

 <?php
 Require'test.php';
 //Or you can use  
 Include'test.php'; 
 // both will work 

 ?>