以下是我从 PHP 文件中注意到的代码:
<?php
# Should log to the same directory as this file
$log = KLogger::instance(dirname(__FILE__), KLogger::DEBUG);
$args1 = array('a' => array('b' => 'c'), 'd');
$args2 = NULL;
$log->logInfo('Info Test');
$log->logNotice('Notice Test');
$log->logWarn('Warn Test');
$log->logError('Error Test');
$log->logFatal('Fatal Test');
$log->logAlert('Alert Test');
$log->logCrit('Crit test');
$log->logEmerg('Emerg Test');
$log->logInfo('Testing passing an array or object', $args1);
$log->logWarn('Testing passing a NULL value', $args2);
您会注意到 PHP 的结束标记 ( ?>
) 不存在,但代码中的所有语句仍然运行良好。我不明白如何在没有完成 PHP tag( ?>
) 的情况下执行代码。我进行了研究,但没有得到任何令人满意的解释。任何人都可以在这方面指导我吗?提前致谢。