Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-无法从另一个文件访问某个类的公共静态方法_Php_Class_Server Side - Fatal编程技术网

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

PHP-无法从另一个文件访问某个类的公共静态方法,php,class,server-side,Php,Class,Server Side,我试图访问php类内部的公共静态方法,并将其保存在与另一个文件不同的文件中,但我发现了错误 “网络错误:500内部服务器错误- Model.php <?php class Model { public static function mensaje() { return "Mensaje"; } } 在test.php中,您需要包含或要求模型文件,以便它知道在哪里定义了模型: <?php require_once('Model.php');

我试图访问php类内部的公共静态方法,并将其保存在与另一个文件不同的文件中,但我发现了错误

“网络错误:500内部服务器错误-

Model.php

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

test.php
中,您需要
包含
要求
模型文件,以便它知道在哪里定义了
模型

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

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

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

 ?>


是否包含Model.php文件?仅仅因为存在Model.php文件,不意味着它会自动包含在test.php中,除非在php中使用autoloaderpublic静态函数,否则它对整个项目不是全局的吗?
 <?php
 Require'test.php';
 //Or you can use  
 Include'test.php'; 
 // both will work 

 ?>