0

誰かがいくつかのphpで私を助けることができますか. 私はこれが初めてで、パズルを解こうとしています。

ユーザーが提供した入力データとリンクを組み合わせて、入力テキストフィールドを介してユーザーによって提供されたregidを持つユーザーのレコードが最終出力に表示されるようにしようとしています。

これは私が思いついた、明らかに機能しないコードです。

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>';
  }
}
4

2 に答える 2

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

?>

そして、投稿したコード スニペットでこれら 3 行を接続する方法は次のとおりです。

<?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";

?>
于 2013-10-14T23:47:55.947 に答える
1

PHP で文字列を連結するには、次のようにします (作業を行っているピリオドに注意してください)。

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

を発行するとreturn、関数が終了します。変数内に1つの文字列を作成し、その変数を返します

于 2013-10-14T23:45:43.263 に答える