- 23 Tem 2020
- 25
- 0
PHP Eval Fonksiyonu Nedir?
Eval Fonksiyonu, bir değişken içine yazdığımız PHP komutlarını ekrana normal bir çıktı vermek için kullanabilmemizi sağlar. Bu fonksiyon, bir yazı dizisinin içerisinde gömdüğümüz PHP kodlarını okumumamızı sağlıyor.
PHP'deki eval () işlevi, bir dizeyi PHP kodu olarak değerlendiren yerleşik bir işlevdir.
-> $ dize: Değerlendirilmesi için geçerli bir PHP kodundan oluşmalı fakat açılış ve kapanış PHP etiketlerini içermemelidir.
(Tüm ifadeler noktalı virgül kullanılarak uygun şekilde sonlandırılmalıdır.
Örneğin dizeyi;
olarak başlatmak ayrıştırma hatasına neden olur. Düzeltmek için;
olarak başlatılması gerekir.
Ayrıca Dönüş Değeri (Return Value), PHP kodunu içeren "giriş" dizesinde bir dönüş ifadesi çağrılmadığı sürece NULL döndürür. Ardından değer döndürülür. Girdi dizesinde bir ayrıştırma hatası olması durumunda işlev FALSE döndürür.
Örneğin;
1. Kullanım Girdisi Örneği;
1. Kullanım Çıktısı Örneği;
2. Kullanım Girdisi Örneği;
2.Kullanım Çıktısı Örneği;
Kaynaklar;
Eval Fonksiyonu, bir değişken içine yazdığımız PHP komutlarını ekrana normal bir çıktı vermek için kullanabilmemizi sağlar. Bu fonksiyon, bir yazı dizisinin içerisinde gömdüğümüz PHP kodlarını okumumamızı sağlıyor.
PHP'deki eval () işlevi, bir dizeyi PHP kodu olarak değerlendiren yerleşik bir işlevdir.
Kod:
eval ($ dize)
-> $ dize: Değerlendirilmesi için geçerli bir PHP kodundan oluşmalı fakat açılış ve kapanış PHP etiketlerini içermemelidir.
(Tüm ifadeler noktalı virgül kullanılarak uygun şekilde sonlandırılmalıdır.
Örneğin dizeyi;
Kod:
'echo "Turk Hack Team"
olarak başlatmak ayrıştırma hatasına neden olur. Düzeltmek için;
Kod:
'echo "Turk Hack Team";'
olarak başlatılması gerekir.
Ayrıca Dönüş Değeri (Return Value), PHP kodunu içeren "giriş" dizesinde bir dönüş ifadesi çağrılmadığı sürece NULL döndürür. Ardından değer döndürülür. Girdi dizesinde bir ayrıştırma hatası olması durumunda işlev FALSE döndürür.
Örneğin;
Kod:
Girdi: $ yaş = 20; $ str = "$ yaş yaşındayım"
eval ("\ $ str = \" $ str \ ";");
Çıktı: 20 yaşındayım
Girdi: $ str = 'echo "Turk Hack Team";';
echo eval ($ str). "\ n";
Çıktı: Turk Hack Team
1. Kullanım Girdisi Örneği;
Kod:
<?php
$age = 20;
$str = 'My age is $age';
echo $str. "\n";
eval("\$str = \"$str\";");
echo $str. "\n";
?>
1. Kullanım Çıktısı Örneği;
Kod:
My age is $age
My age is 20
2. Kullanım Girdisi Örneği;
Kod:
<?php
$str = 'echo "Turk Hack Team";';
echo eval($str). "\n";
?>
2.Kullanım Çıktısı Örneği;
Kod:
Turk Hack Team
Kaynaklar;
Kod:
https://www.geeksforgeeks.org/php-eval-function/
https://merttopuz.com/yazilim/php/php-eval-fonksiyonu#:~:text=Eval%20fonksiyonu%2C%20bir%20de%C4%9Fi%C5%9Fken%20i%C3%A7ine,%C3%A7%C4%B1kt%C4%B1%20vermek%20i%C3%A7in%20kullanabilmemizi%20sa%C4%9Flar.&text=eval(%24yazdir)%3B,Bunu%20Yazd%C4%B1r!
http://www.enespekkaya.com/phpde-eval-fonksiyonun-kullanimi/