1

或者换句话说,是否有用于完成此任务的 C++ 指令#ifndef、#define 的 PHP 等效项?

4

2 回答 2

0

好吧,如果您真的喜欢条件包括来减少“PHP 符号表”,您可以像这样编写 C 预处理器指令:

IF ( !defined( 'MY_CONSTANT' ):
  define( 'MY_CONSTANT', 'PHP C like defined' );
ENDIF;

IF ( !defined( 'header_php' ):
  define( 'header_php', 'PHP "header" defined' );
  include( 'header.php' );
ENDIF;

// you can do this for class, functions, variables etc

但最后将有额外的 cosntants 符号定义为空。

于 2012-12-24T20:30:00.193 回答
-1

我认为这会起作用:

<?php

if(!class_exists("MyClass")):

class MyClass
{
    ...
}

endif;

?>

这避免了 require_once/include_once 函数带来的开销。

于 2012-12-24T19:49:22.057 回答