2013-10-14 3 views
0

Кто-нибудь сможет мне помочь с некоторыми php. Я новичок в этом, и я пытаюсь решить загадку.Переменная внутри ссылки

Я пытаюсь объединить входные данные, которые пользователь предоставил по ссылке, так что окончательный вывод отображает запись для пользователя, чей регистр был предоставлен пользователем через текстовое поле ввода.

Вот код, который я придумал, очевидно, не работает.

class Fields_View_Helper_FieldStats extends Fields_View_Helper_FieldAbstract 
{ 
    public function fieldStats($subject, $field, $value) 
    { 
    $userid = preg_replace(trim($value->value)); 

    // create user's profile address using their username/userid 
    $stats = $userid; 

    echo '<div style="margin:0px auto;"><script type="text/javascript" src="http://e1.statsheet.com/embed/'; 
    return $this->view->string()->chunk($value->value); 
    echo '/1/NuNes.js"></script></div>'; 
    } 
} 
+0

Почему вы «возвращаетесь», прежде чем закончите свое «эхо»? –

+0

измените 'return' на' echo' и объясните, какой результат вам нужен, может быть, и почему вам нужны переменные $ userid и $ stats, они не используются? –

+0

Вот где моя проблема. Я не знаю, как я могу связать эти три строки вместе :( –

ответ

1

Объединяют строки в PHP сделать это (обратите внимание на периоды, которые делают работу)

$str = "Line 1 " . $somevar . " Line 2"; 
return $str 

return оформив завершает вашу функцию. Я бы построил одну строку внутри переменной, затем вернул эту переменную

1

return завершает метод, потому что он возвращает значение вызывающему.

<?php 

function fn() { 
    return "bar"; 
} 

echo fn(); // will output bar 

function fn2() { 
    echo "foo"; 
    return "bar"; 
} 

echo fn2(); // will output foobar 

function fn3() { 
    return "foo" . fn(); 
} 

echo fn3(); // will output foobar as well 

?> 

А вот как вы можете соединить эти три строки в фрагменте кода вы вывесили:

<?php 
class Fields_View_Helper_FieldStats extends Fields_View_Helper_FieldAbstract 
{ 
    public function fieldStats($subject, $field, $value) 
    { 
    $userid = preg_replace(trim($value->value)); 

    // create user's profile address using their username/userid 
    $stats = $userid; 

    return 
     '<div style="margin:0px auto;"><script type="text/javascript" src="http://e1.statsheet.com/embed/' . 
     $this->view->string()->chunk($value->value) . 
     '/1/NuNes.js"></script></div>' 
    ; 
    } 
} 

?> 

А вот как вы можете сцепить строки:

<?php 

$string1 = 'foo ' . fn() . ' bar'; 

$string2 = "foo 2" . fn() . " bar"; 

?> 

А вот как вы можете встраивать материал в переменные (быстрее):

<?php 

$string1 = fn(); 
$string1 = "foo {$string1} bar"; 

// Or with an object 
class Foo { 
    public function fn(){} 
} 
$foo = new Foo(); 
$string1 = "foo {$foo->fn()} bar"; 

?> 
Смежные вопросы