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 に答える