Dosyaya PHP Kod Yazma

4 Cevap php

Bir dosyaya php kod yazmak mümkün olup olmadığını merak ediyorum. Örneğin:

fwrite($handle, "<?php $var = $var2 ?>");

Ben o dosyanın ve eval'ed kod değil dizeyi üretmek istiyoruz. Bu mümkün mü?

: Şu anda aşağıdaki çıktıyı ($ var = 1 $ ve var2'ye = 2) alıyorum

<?php 1 = 2 ?>

Ben gerçek dize istiyorum oysa:

<?php $var = $var2 ?>

Yardımlarınız için teşekkürler

4 Cevap

Sen inline değişken adlarını genişletmek yok tek tırnak yerine çift tırnak kullanabilirsiniz:

fwrite($handle, '<?php $var = $var2 ?>');

Sadece $ sembolünü kaçış

<?php
fwrite($handle, "<?php \$var = \$var2 ?>");
?>

çift ​​tırnaklı dizeleri değişkenler için ayrıştırılır ve değişkenler değeri, o konumda eklenir. i php aslında ince bir web sunucusu, veritabanı çiftleşmiş katman olarak tasarlanmış çünkü bu varsayalım.

Şahsen, ben bu gibi ve asla çünkü bu çift tırnak kullanmayın. Bunun yerine, ben her zaman tek tırnak ve dize concenation kullanın:

<?php echo 'hello, ' . $name; ?>

yaptığı aynı gibi:

<?php echo "hello, $name"; ?>

tek tırnak: sözdizimi renklendirme daha iyi çalışır, daha hızlı (marjinal) bulunuyor ve hatalar daha kolay bulunur

Bu dosya io ile ilgisi yoktur. PHP dizeleri değişken değişimi ve kaçan hakkında okuyun.