将OOP PHP文件保存为.class

use*_*058 3 php oop

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

它在PHP 5.3中工作正常,但我想知道这是不好的做法.

TL;博士:

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

myClass.class
<?
//constructors and functions
?>
Run Code Online (Sandbox Code Playgroud)

谢谢!

编辑:这只适用于我自己的组织.

Mic*_*ski 8

不执行此操作的唯一技术原因是,如果Web服务器未配置为将.class文件解析为PHP脚本,并且如果文件位于文档根目录下并通过浏览器访问,则它将向最终用户显示PHP源代码公开源代码或敏感数据,如数据库连接细节.

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


dec*_*eze 5

这是不寻常的,因为.class它不一定是常见的PHP约定,但除此之外没有技术上的理由反对它.

  • 那,和`.class`在Java中很常见,因此文件命名可能会引起一些混淆. (2认同)