Tek tırnak içinde bir fonksiyonu da dahil olmak üzere

2 Cevap php

Ben bu işe bir işlev içeremez neden anlamaya çalışıyorum. Ben o kadar $client bu şekilde istek dizeye Neler yapacak yapmaya çalışıyorum. http://test.com/next.xml?file=$client&test=againtest

$client benim veritabanından metin olarak tanımlanır.

function update($pro){
    $request = 'http://test.com/next.xml?file='.$client'&'.'test='.urlencode($pro);;
    $postargs = 'status='.urlencode($pro);
    return $this->process($request,$postargs); 
}

Bunu yapmak için belli bir yolu var mı? Bu bana herhangi bir PHP hata vermez, ama doğru çalışmıyor. I '.$client.' kaldırmak ve bu text çalışır, ama ben bir işlev olarak eklediğinizde, o iş olmaz gibi sadece düz metin ile değiştirin.

2 Cevap

Bu $client tanımlı değil gibi görünüyor.

Bu değişken işlevin kapsamı dışında tanımlanmış Eğer global bir değişken olarak tanımlamak sürece, mevcut olmayacak

global $client

Bu olsa cesareti, bunu yapmanın daha iyi bir yolu bir işleve parametre olarak $client geçmektir

Değişken kapsamları hakkında daha fazla bilgi için buraya göz http://php.net/manual/en/language.variables.scope.php

Böyle kodunuzu değiştirmek gerekir, dize birleştirme unutun:

$request = 'http://test.com/next.xml?file=' . $client . '&test=' . urlencode($pro);

Noktalar ve dizeleri arasında whitespaces kullanın - bunun için sadece bir kural yapmak. Ve tüm yazım hataları göreceksiniz!