在php上,我想将所有类和函数放在一个页面上。这个页面将在我的整个项目中调用。是推荐还是不好的做法?
答案 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