Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对 PHP 还很陌生,但我正在阅读 WordPress 页面以获取有关我自己网站的想法并看到<?php get_header(); ?>并且我记得我一直想知道 WordPress 的开发人员是如何制作这些“公共功能”的
<?php get_header(); ?>
它们可能有一个真实的名称,它们甚至可能不是函数,但我一直想知道是否可以为我自己的网站创建类似的东西。我知道你可以使用<?php include 'header.php'; ?>,但如果出于某种原因我想要非常懒惰或有长文件名/路径怎么办?我可以让它简单快捷吗?
<?php include 'header.php'; ?>
对于您自己的网站,您可以创建包含包含的长文件名的函数。无论您是将函数封装在一个类中,还是将其留在全局命名空间中(正如其他人所建议的那样……这是另一个有待讨论的话题),这种方法都可以工作。
如果在全局命名空间中编写函数,您可能需要考虑将函数声明包装在 IF 语句中,以检查函数是否已被声明。这可能允许其他开发人员用他们自己的方法替换您的方法(例如,如果您包含视图或他们想要替换的视觉对象)。