autoload differnece between class and interface php

后端 未结 3 1026
盖世英雄少女心
盖世英雄少女心 2021-01-14 19:15

I\'m searching for following issue i have. The class file names of our project are named logon.class.php But the interface file for that class is named logon.interface.php

3条回答
  •  刺人心
    刺人心 (楼主)
    2021-01-14 19:42

    To avoid class name clashes you can use namespaces. Check The PSR-0 specifications.

    Also check this post. If you read the contents of the file before including it, you can tokenize it and figure if the file contains an Interface or a class, without actually loading the class/interface. Keep in mind that interfaces and classes can't have the same name

    Note: Using this method you can actually change the name of the interface at runtime (before loading the class, although that does seem very good practice)

提交回复
热议问题