我在 index.php 中定义了 $names,您可以看到下面的错误,它不理解“必需”函数。这只发生在 Intellij Ultimate 中并且在 Atom 中运行良好。
–index.php <?php
$names = [ 'Jeff', 'Steve', 'AJ' ]; require 'index.view.php';
–index.view.php
<html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> header { background: #e3e3e3; padding: 2em; text-align: center; } </style> </head> <body> <ul> <?php foreach ($names as $name ) { echo "<li>$name</li>"; } ?> </ul> </body> </html>
这是它给出的错误:
Warning: Undefined variable $names in C:\Users\ajmar\Desktop\php-learning\index.view.php on line 30 Warning: foreach() argument must be of type array|object, null given in C:\Users\ajmar\Desktop\php-learning\index.view.php on line 30
错误消息意味着您正在尝试运行文件 index.view.php,它现在确实“知道”了 $names 变量。您可以运行 index.php,因为它已准备就绪。