-1

phpスクリプトを変数として保存したい。どうやってやるの?私は試した

$template = '<?php';
$template = '<'.'?'.'php'.'\n';

しかし、それは機能しません。


その未定義の振る舞い(何かが起こる可能性があります(そしてそう思われます)):

int a = global_b->num; // global_b is NULL
int b = global_b->someothernum; // global_b is NULL

NULLポインターを介した要素へのアクセスは、未定義の動作です。この時点以降、プログラムは自由に何でもできるので、表示されるものはすべて有効な出力になります。

4

2 に答える 2

1

実際、最初の使用に問題はありません。<script>PHP は、内部での使用を禁止する JavaScript とは異なります。以下は、<?phpタグを正しく出力します。

<?php

$template = '<?php';
echo htmlentities($template);

?>
于 2012-09-30T18:47:48.963 に答える
0

どちらも正しいです。これを試してみると:

<?php
    $template = '<?php';
    echo $template;
    $template = '<'.'?'.'php'.'\n';
    echo $template;
?>

空の HTML ページが表示されますが、ソースを表示すると、

<?php<?php\n

その結果、HTML によって不適切なタグとしてレンダリングされるため、空のページが表示されます。

これを試して:

<?php
    $template = '<?php';
?>
<script language="javascript">
    alert(<?php echo "\"".$template."\""; ?>); 
</script>

そして、javascriptアラートポップアップに表示される正しい値になります

于 2012-09-30T18:47:56.047 に答える