Search code examples
phpline-breaks

Elegant solution for line-breaks (PHP)


$var = "Hi there"."<br/>"."Welcome to my website"."<br/>;"
echo $var;

Is there an elegant way to handle line-breaks in PHP? I'm not sure about other languages, but C++ has eol so something thats more readable and elegant to use?

Thanks


Solution

  • I ended up writing a function that has worked for me well so far:

    // pretty print data
    function out($data, $label = NULL) {
    
      $CLI = (php_sapi_name() === 'cli') ? 'cli' : '';
    
      $gettype = gettype($data);
    
      if (isset($label)) {
        if ($CLI) { $label = $label . ': '; }
        else { $label = '<b>'.$label.'</b>: '; }
      }
    
      if ($gettype == 'string' || $gettype == 'integer' || $gettype == 'double' || $gettype == 'boolean') {
        if ($CLI) { echo $label . $data . "\n"; }
        else { echo $label . $data . "<br/>"; }
      }
      else {
        if ($CLI) { echo $label . print_r($data,1) . "\n"; } 
        else { echo $label . "<pre>".print_r($data,1)."</pre>"; }
      }
    }
    
    
    // Usage
    
    out('Hello world!');
    
    $var = 'Hello Stackoverflow!';
    out($var, 'Label');