2017-02-09 3 views
1

ich will \ in einer Zeichenfolge verwenden, wieWie verwendet man in einer Zeichenfolge in PHP?

public function log($logLevel,$msg){ 
    $class=substr(__CLASS__,strpos(__CLASS__,'\')); 
    $filPath=$class."-log.txt"; 
    file_put_contents($filPath,$logLevel." : ".$msg.PHP_EOL,FILE_APPEND); 
} 

Aber das gibt mir Fehler. Kann mir jemand helfen?

Antwort

4

Backslashes in PHP werden als Beginn eines Escape-Zeichens interpretiert. Ihre Sequenz '\' startet einen String und escape das zweite ', anstatt es zu verwenden, um die Zeichenfolge zu schließen. Verwenden Sie zwei umgekehrte Schrägstriche (\\), um den ersten Backslash zu umgehen, anstatt Ihrem Zitat zu entkommen.

Siehe Escape sequences und the documentation for strings.

+0

... wie in '$ class = substr (__ KLASSE __, strpos (__ KLASSE __, '\\'));' – symcbean

Verwandte Themen