PHP - 单个页面中的所有类和函数

时间:2017-08-17 12:30:02

标签: php

在php上,我想将所有类和函数放在一个页面上。这个页面将在我的整个项目中调用。是推荐还是不好的做法?

2 个答案:

答案 0 :(得分:3)

这是不好的做法。它被称为big ball of mud反模式。尽量保持模块化的一切。它将更易于维护和读取。你以后会感谢自己。

答案 1 :(得分:0)

当然,这是可能的。这些文件通常被称为"助手"。您可以在一个文件中编译整个网站所需的所有功能和类(例如 spring: datasource: initialize: false username: user1 password: pass1 type: org.apache.tomcat.jdbc.pool.DataSource connection-properties: statementPoolingCacheSize=200;failoverPartner=Server2;applicationName=${sp ring.application.name} url: jdbc:sqlserver://Server1;databaseName=DBName tomcat: initial-size: 10 max-active: 50 max-idle: 10 max-wait: 1000 validation-query: "SELECT 1" )。但是,您不应忘记将代码正确地拆分为不同的文件,以防止造成大混乱。然后,您可以像这样使用函数/类:

functions.php

但是!请注意,现在也可以通过URL访问此文件。例如:http://example.com/functions.php。在某些情况下,这可能会导致不必要的行为。您可以限制"直接访问"使用.htaccess规则将此代码放在帮助文件的顶部:

require 'functions.php'; $class = new MyClass(); // Use a class from the functions.php myFunction(); // Use a function from the functions.php