StringBuilder.php 837 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: yp-tc-7176
  5. * Date: 17/7/17
  6. * Time: 11:42
  7. */
  8. namespace app\common\modules\yop\sdk\Util;
  9. class StringBuilder
  10. {
  11. const LINE="<br/>";
  12. protected $list= array('');
  13. public function __construct( $str=NULL)
  14. {
  15. array_push($this->list,$str);
  16. }
  17. public function Append($str)
  18. {
  19. array_push($this->list,$str);
  20. return $this;
  21. }
  22. public function AppendLine($str)
  23. {
  24. array_push($this->list,$str.self::LINE);
  25. return $this;
  26. }
  27. public function AppendFormat($str, $args)
  28. {
  29. array_push($this->list, sprintf($str,$args));
  30. return $this;
  31. }
  32. public function ToString()
  33. {
  34. return implode("",$this->list);
  35. }
  36. public function __destruct()
  37. {
  38. unset($this->list);
  39. }
  40. }