言い換えれば、これを達成するために使用されるC ++ディレクティブ#ifndef、#defineに相当するPHPはありますか?
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 に答える