快速问题。可以将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,手段包括。