• 27-02-2015, 19:36:48
    #1
    Selamlar arkadaşlar,

    Bir yazılım geliştiriyorum. Bu yazılımda hesaplama yapmam gerekiyor. Yapmam gereken işlemi vsprintf() fonksiyonunu kullanarak string hale getiriyorum. String halinde 1+1+152+3+15+15+12 bu hale geliyor. Fakat eval() denedim işlemin sonucunu bulmadı bir kaç farklı sınıf denedim yine yaramadı. Bir bilgisi olan arkadaş varsa yardımını bekliyorum.

    Şimdiden teşekkürler
  • 27-02-2015, 20:31:25
    #2
    Biraz kod paylaşır mısın? Ne denedin, neden olmadı, beklentin neydi, sonuç ne oldu?
  • 27-02-2015, 23:44:34
    #3
    en basitinden şöyle kullanman lazımdı.
    $ma ="2+10";
    $p = eval('return '.$ma.';');
    print $p;
    daha gelişmiş sınıflar mevcut mesela;

    https://github.com/jlawrence11/Classes
    buradaki eos.class.php ile stack.class.php dosyalarını indir. php de böyle kullanacaksın.

    include_once('eos.class.php');
    
    $dene = '1+1+152+3*15+15+12';
    
    $eq = new eqEOS();
    $result = $eq->solveIF($dene);
    
    echo $result;
  • 28-02-2015, 11:18:24
    #4
    Arkadaşlar teşekkür ediyorum hepinize. Sorun işlem sonucunu diziye aktarırken sıkıntı oluyormuş. Ama farklı bir sınıf görmüş oldum hatta beni yoran bir işlemi basitleştiren bi sınıf.

    Tekrardan teşekkürler