Wiem w php można osadzić zmiennych wewnątrz zmiennych, takich jak:W PHP jest możliwe użycie funkcji wewnątrz zmiennej
<? $var1 = "I\'m including {$var2} in this variable.."; ?>
Ale zastanawiałem się, w jaki sposób, a jeśli to było możliwe włączenie funkcji wewnątrz zmiennej. wiem, może po prostu napisać:
<?php
$var1 = "I\'m including ";
$var1 .= somefunc();
$var1 = " in this variable..";
?>
Ale co, jeśli mam długą zmienną do wyjścia, a ja nie chcę robić to za każdym razem, czy chcę korzystać z wielu funkcji:
<?php
$var1 = <<<EOF
<html lang="en">
<head>
<title>AAAHHHHH</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
There is <b>alot</b> of text and html here... but I want some <i>functions</i>!
-somefunc() doesn't work
-{somefunc()} doesn't work
-$somefunc() and {$somefunc()} doesn't work of course because a function needs to be a string
-more non-working: ${somefunc()}
</body>
</html>
EOF;
?>
Albo chcę dynamicznych zmian w tym obciążeniu kod:
<?
function somefunc($stuff) {
$output = "my bold text <b>{$stuff}</b>.";
return $output;
}
$var1 = <<<EOF
<html lang="en">
<head>
<title>AAAHHHHH</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
<body>
somefunc("is awesome!")
somefunc("is actually not so awesome..")
because somefunc("won\'t work due to my problem.")
</body>
</html>
EOF;
?>
również? wzywa
$ var1 = "W tym zmiennym uwzględniam {$ var2}."; ?> Dlaczego unikacie pojedynczego cudzysłowu wewnątrz podwójnych cytatów? ;) – Till