将OOP PHP文件保存为.class


Saving OOP PHP files as .class

快速问题。可以将PHP类文件保存为myClass.class并将其包含在其他"常规".PHP文件中吗?

它在PHP5.3中运行得很好,但我想知道这是否是一种糟糕的做法。

tl;dr:

useObjects.php
<? include('myClass.class');
$my_object_1 = new myClass();
?>
myClass.class
<?
//constructors and functions
?>

谢谢!

编辑:这只是为了我自己的组织。

不这样做的唯一技术原因是,如果web服务器没有配置为将.class文件解析为PHP脚本,并且如果文件位于文档根目录下并通过浏览器访问,它将向最终用户显示PHP源代码,从而暴露源代码或敏感数据,如数据库连接详细信息。

除此之外,这是一个惯例问题。虽然PHP没有太多的约定,但.class是一个非常不寻常的约定。然而,*.class.php是相当常见的。

这很不寻常,因为.class不一定是一种常见的PHP约定,但除此之外,没有任何技术原因反对它。

因为唯一真正重要的是PSR-0。您应该命名类,这样它才能使用该标准。

  • 'Doctrine'Common'IsolatedClassLoader=Doctrine/Common/IsolatedClassLoader.php
  • 'Symfony'Core'Request=Symfony/Core/Request.php
  • 'Zend'Acl=Zend/Acl.php
  • 'Zend'Mail'Message=Zend/Mail/Message.php

使用它没有错,但是。按照惯例,我更愿意使用.inc,手段包括。