Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.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
找不到autoload.php类_Php_Oop - Fatal编程技术网

找不到autoload.php类

找不到autoload.php类,php,oop,Php,Oop,我通常用java语言编程,但现在我必须了解oop php。我为自己做了一个示例项目进行实践,但它不起作用。我需要帮助我做错了什么。这是我的3个php文件 Index.php <?php require_once 'classes/Autoload.php'; $person = new Person(); $person->setName('asd'); $person->getName();?> Person.php <?php class Pe

我通常用java语言编程,但现在我必须了解oop php。我为自己做了一个示例项目进行实践,但它不起作用。我需要帮助我做错了什么。这是我的3个php文件

Index.php

<?php

require_once 'classes/Autoload.php';

$person = new Person();
$person->setName('asd');
$person->getName();?>

Person.php

<?php
    class Person{

        private $name ;
        private $age



        public function setName($name){
            $this->name = $name;

        }


        public function getName(){
            echo $this->name."<br>";

        }


    }


我希望有人能帮助我,我会理解的。谢谢。(如果我做了一件很蠢的事,请不要对我说“我是noob”,我是初学者,我很想学。)

这是
\u自动加载
两个下划线)。您有自动加载(一个下划线):


你有什么错误吗?哦,我忘了,对不起。这就是我运行index.php时得到的结果:“致命错误:在第5行的C:\wamp\www\oop\index.php中找不到类'Person'”有一个
private$age
之后丢失。您是否先尝试将所有内容写入一个文件(例如index.php)进行测试?当代码按预期工作时,您总是可以将代码分成不同的文件中的code>包括_DIR__.'/'.$class.'.php',如果
Person.php
classes
directory.uhm中,我会建议编辑
spl\u autoload\u寄存器(“autoload”)
spl_autoload_寄存器(“自动加载”)中<?
function _autoload($class){
        include 'classes/'.$class .'.php';

    }

    spl_autoload_register('autoload');

?>
function _autoload($class){
         ^---